Hirdetés

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

  • Mutt

    senior tag

    válasz rovgab #51401 üzenetére

    Szia,

    Nem írtad az Excel verziót, de a korábban kapott egymásba ágyazott HA-k helyett lehet mást is használni.
    =KERES("A";A1:F1), ahol A1:F1 a 6 oszlop, ahol vannak a kódok. Csak 0 esetén hibát dob, ha
    ez gond akkor HAHIBA-ba lehet tenni.

    Ha Excel 2019-ed vagy újabbad van, akkor pedig a HAELSŐIGAZ (angolul IFS) függvény is műxik,
    =HAELSŐIGAZ(A1<>0;A1;B1<>0;B1;C1<>0;C1;D1<>0;D1;E1<>0;E1;F1<>0;F1;1;"Mind nulla")

    A második dolgot szerintem túlbonyolítod.
    Ha a mintád valós, akkor a kód első 6 karaktere megadja a kívánt választ.

    Ha ez a következtetés helyes, akkor ha O1:O37 tartományban vannak a keresett kódok és a fenti keresési táblát az U2:V7-es cellák tartalmazzák, akkor A1-ben a képlet - amit tudsz másolni - ez:
    =FKERES(BAL(INDEX($O$1:$O$37;OSZLOPOK($A:A)*SOROK($1:1));6);$U$2:$V$7;2;0)

    Ha elnéztem vmit és mégis kell az A15:L32-es tartomány, akkor javaslom, hogy inkább egy oszlopba egymás alá másold be a kombinációkat és hozzájuk tartozó eredményt vhogy így:

    Innentől egy FKERES megadja a választ, mint az előbb.

    Ha nem lehet egy oszlopba másolni, akkor jön a csúnya változat. P-oszlopban van ez a csúnya képlet, ami kikeresi hogy melyik sorban találta meg az O-oszlopban látható értéket.
    =SZORZATÖSSZEG(($A$15:$L$15=O1)+($A$16:$L$16=O1)*2+($A$17:$L$17=O1)*3+($A$18:$L$18=O1)*4+($A$19:$L$19=O1)*5+($A$20:$L$20=O1)*6+($A$21:$L$21=O1)*7+($A$22:$L$22=O1)*8+($A$23:$L$23=O1)*9+($A$24:$L$24=O1)*10+($A$25:$L$25=O1)*11+($A$26:$L$26=O1)*12+($A$27:$L$27=O1)*13+($A$28:$L$28=O1)*14+($A$29:$L$29=O1)*15+($A$30:$L$30=O1)*16+($A$31:$L$31=O1)*17+($A$32:$L$32=O1)*18)

    Ekkor A1-ben a képlet:
    =INDEX($M$15:$M$32;INDEX($P$1:$P$37;OSZLOPOK($A:A)*SOROK($1:1)))

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