Milyen függvényt használjak, ha a következő nem működik? (MS EXCEL)
A következő hibát írja ki:
túl sok argumentumot írt ehhez a függvényhez.
=HA(D3=1, 10, HA(D3=2, 12, HA(D3=3, 14, HA(D3=4, 17, HA(D3=5, 21, HA(D3=6, 25, HA(D3=7, 30, HA(D3=8, 36, ha(d3=9, 43, ha(d3=10, 52, ha(d3=11, 62, ha(d3=12, 74, ha(d3=13, 89, ha(d3=14, 107, ha d3=15, 128,ha d3=16, 154,ha d3=17, 185,ha d3=18, 222,ha d3=19, 266,ha d3=20, 31,ha d3=21, 383,ha d3=22, 460,ha d3=23, 552,ha d3=24, 662,ha d3=25, 795,ha d3=26, 954,ha d3=27, 1145,ha d3=28, 1375,ha d3=29, 1648,ha d3=30, 1978))))))))))))))))))))))))))))))
(Mondjuk egy csomó zárójel hiányzik, bár gondolom az Excel vette ki, mert nem bírja a sok zárójelet.)
Egyszerűbb, ha csinálsz egy segédtáblázatot, pl egy másik munkalapra, amelynek a neve legyen Munka2. A táblázatnak legyen két oszlopa, amit most | jellel választok el:
1 | 10
2 | 12
3 | 14
4 | 17
5 | 21
…
29 | 1648
30 | 1978
Most pedig ismerkedj meg az FKERES függvénnyel, ami a függőleges keresés rövidítéséből kapta a nevét. Paraméterek: FKERES(keresett_érték , tartomány , oszlop)
A „keresett_érték”-et megkeresi a „tartomány” által meghatározott táblázat első oszlopában, és visszaadja a megtalált sor „oszlop” által meghatározott cellájának értékét.
Jelen esetben:
=FKERES(D3;Munka2!$A$1:$B$30;2)
Magyarán a D3-at megkeresi a Munka2 munkalap A1-től B30-ig tartó táblázatában és a 2. oszlop értékét veszi. (A dollár jelek abszolút hivatkozást jelentenek, így ha a képletet továbbhúzod más cellákra, akkor a tartomány nem mozog vele együtt, az fixen az A1:B30 táblázatra fog mutatni.)
* * * * *
Másik megoldás FKERES nélkül a képlet több részre bontása lehet, ami minden hasonló „túl hosszú képlet” esetén használható. A példát az érthetőség kedvéért 7 különböző választásra bontottam szét:
Legyen E3 tartalma:
HA(D3=1,10,HA(D3=2,12,HA(D3=3,14,0)))
Legyen F3 tartalma:
HA(D3=4,17,HA(D3=5,21,HA(D3=6,25,30)))
Legyen G3 tartalma, ami összekapcsolja a kettőt:
HA(D3<4,E3,F3)
* * * * *
Még egy megjegyzés: Át lehet alakítani máshogy is a képletet, hogy kevesebb zárójelet tartalmazzon. A példát 16-ig írtam át, az érthetőség kedvéért D3-at adja vissza:
(Ez csak egy optimalizálási tipp, inkább használj FKERES-t, vagy segédoszlopokat, mert az átláthatóbb.)
HA(D3<8,
……HA(D3<4,
…………HA(D3<2,
………………HA(D3<1 , 0 , 1 ),
………………HA(D3<3 , 2 , 3 )
…………),
…………HA(D3<6,
………………HA(D3<5 , 4 , 5 ),
………………HA(D3<7 , 6 , 7 )
…………)
……),
……HA(D3<12,
…………HA(D3<10,
………………HA(D3<9 , 8 , 9 ),
………………HA(D3<11 , 10 , 11 )
…………),
…………HA(D3<14,
………………HA(D3<13 , 12 , 13 ),
………………HA(D3<15 , 14 , 15 )
…………)
……)
)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!