Keresés

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

  • Fferi50

    őstag

    válasz rukh #31449 üzenetére

    Szia!

    Mivel szöveges cellák is vannak, így módosítani szükséges az összegképletet:

    Maradva az eredeti mintámnál:

    =SZUM((MARADÉK(SOR(A1:A100);3)=0)*1*HA(SZÁM(A1:A100);A1:A100;0))

    A magyarázat hozzá:
    MARADÉK(SOR(A1:A100);3)=0

    Azt vizsgálja, hogy mely cellák sorszáma osztható 3-mal, mivel ekkor 0 a maradék.
    Az Excelben a HAMIS és az IGAZ logikai értékeket 0 ill. 1 számértékként lehet kezelni (visszafelé igaz az, hogy minden 0-nál nagyobb szám Igaz logikai értékké konvertálódik), ezért a
    (MARADÉK(SOR(A1:A100);3)=0)*1 kifejezés akkor 1, ha a sor száma 3-mal osztható, egyébként 0.
    Amennyiben minden cellaérték szám, akkor elég csak az összeadandó tartománnyal megszorozni ezt az eredményt, ahogyan az eredeti képletemben van.
    Ha viszont szöveges cellák is vannak, akkor azokat helyettesíteni kell 0 értékkel, erre szolgál a
    HA(SZÁM(A1:A100);A1:A100;0) része a képletnek, vagyis amennyiben a cella számot tartalmaz, akkor azzal szorzunk, ha szöveg, akkor 0 a szorzó.
    A tömbképlet pedig azért kell, hogy az adott tartomány minden sorára végrehajtsa az adott műveletet.

    Üdv.

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