Kezdő táblázatkezelői kérdés

Fórumok

Üdv!

Egy amatőr kérdésem van

Adott egy lista:

ha az ÉRTÉK

< vagy = 150, akkor 7
151-250, akkor 8
251-500, akkor 11
501-750, akkor 14
751-1000, akkor 17
>1000, akkor 17+ 1000 fölött minden szám szorozva 0,01-el, tehát, ha az érték 1300, akkor 17+(300*0,01), vagyis 20

Az lenne jó, ha az értéket beírva egy cellába, rögtön kiadná egy másik cellában, hogy mennyi jár érte (második oszlop). Ki lehet ezt vitelezni excelben?

Hozzászólások

=IF? (libreben mukodik, rtfm alapjan xcl-ben is).
=IF(A1<=150,7,IF(A1<=250,8,IF(A1<=500,11,IF(A1<=750,14,IF(A1<=1000,17,17+(A1-1000)*0.01)))))

nem olyan elegans a sok zarojel miatt mint ahogy mondjuk egy ?: lenne, de legalabb van valami.

+sok, nekem is rengeteg WTF pillanatot okoztak. A legidegesítőbb a sum -> szum (akkor már mért nem összeg?), de az információs fv-k között is van pár érdekes, pl. infó (info helyett, gratulálok), de az iseven meg az isodd maradt angol, pedig annak akár lehetne is értelme, hogy páros/páratlan. Ja és a floor helyett padló, na ezen padlót fogtam. :))

--
Debian - The "What?!" starts not!
http://nyizsa.blogspot.com

Már ugyan van megoldás, de egy kicsit másik:
D1-től F6-ig legyen a következő tábla:


0	150	7
151	250	8
251	500	11
501	750	14
751	1000	17
1000		0,01

(a D-ben az alsó, az E-ben a felső határok vannak, azoknál a soroknál, ahol van felső határ a pontos érték, egyébként pedig a szorzó)

Innentől nem kell a több egymásba ágyazott if, elég egy szinten:


=HA(SZÁM(FKERES(A1;$D$1:$F$6;2;1));FKERES(A1;$D$1:$F$6;3;1);MAX($F$1:$F$6)+(A1-MAX($E$1:$E$6))*FKERES(A1;$D$1:$F$6;3;1))

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)