Keresés

Új hozzászólás Aktív témák

  • Mutt

    senior tag

    válasz Mutt #45334 üzenetére

    Másik fórumon a kérdés az volt, hogy van-e olyan függvény amely megadja hogy egy listából mely számok hiányoznak.

    pl. 1, 2, 4 esetén a 3-as hiányzik

    Hogy hány szám hiányzik egy növekvő számsorból azt meg lehet kapni az alábbi képlettel
    = (maximum érték - minimum érték) / lépésköz + 1 - számok darabszáma
    A fenti esetben = (4-1) /1 + 1 - 3 = 1 db szám hiányzik.

    Ha csak 1 db hiányzik, akkor 2 HOL.VAN segít a megadni a hiányzó számot.
    =HOL.VAN(HAMIS;SZÁM(HOL.VAN(SOR(INDIREKT("$A"&MIN(A:A)&":$A"&MAX(A:A)));A:A;0));0)+MIN(A:A)-1
    Ha több hiányzik, akkor többet kell küzdenünk hogy egy cellában megjelenjenek a számok.
    =SZÖVEGÖSSZEFŰZÉS(",";IGAZ;ÖSSZESÍT(15;6;SOR(INDIREKT("$A"&MIN(A:A)&":$A"&MAX(A:A)))/(1-SZÁM(HOL.VAN(SOR(INDIREKT("$A"&MIN(A:A)&":$A"&MAX(A:A)));A:A;0)));SOR(INDIREKT("$A1:$A"&MAX(A:A)-MIN(A:A)+1-DARAB(A:A)))))

    Mindegyik esetben a SOR(INDIREKT("$A"&MIN(A:A)&":$A"&MAX(A:A)) függvény előállítja a teljes számsort a kezdő és végszám között egyesével (ha más lépésköz kellene, akkor Excel365-ben a SORSZÁMLISTA tudna segíteni).
    A belső HOL.VAN megnézi hogy az előbb létrehozott számok az A-oszlopban hol találhatóak. Amelyik hiányzik ott hibát ad vissza, amelyet a SZÁM függvény HAMIS értékre fog lefordítani.
    A külső HOL.VAN megnézi hogy hanyadik elemre kaptunk HAMIS értéket. Ezt a pozíciót hozzáadva a kezdőszámhoz megkapjuk hogy melyik hiányzott.

Új hozzászólás Aktív témák