ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Multi IF function not working (https://www.excelbanter.com/excel-worksheet-functions/218773-multi-if-function-not-working.html)

IT1Navy

Multi IF function not working
 
How do I get this type of formula to work without it giving me a "Too many
arguments for this function" error:

=IF(B21=14,B3/2,0,IF(B21=15,C3/2,0,IF(B21=16,D3/2,0,IF(B21=17,E3/2,0,IF(B21=18,F3/2,0,IF(B21=19,G3/2,0,IF(B21=20,H3/2,0)))))))

Is there another Function I can use?
--
IT1 Navy

Niek Otten

Multi IF function not working
 
Each of your IFs has one argument too many.
Try leaving out the ,0

--
Kind regards,

Niek Otten
Microsoft MVP - Excel

"IT1Navy" wrote in message
...
How do I get this type of formula to work without it giving me a "Too many
arguments for this function" error:

=IF(B21=14,B3/2,0,IF(B21=15,C3/2,0,IF(B21=16,D3/2,0,IF(B21=17,E3/2,0,IF(B21=18,F3/2,0,IF(B21=19,G3/2,0,IF(B21=20,H3/2,0)))))))

Is there another Function I can use?
--
IT1 Navy



Pete_UK

Multi IF function not working
 
There are two ways to fix your formula (specifically):

=IF(B21=14,B3/2,0)+IF(B21=15,C3/2,0)+IF(B21=16,D3/2,0)+IF
(B21=17,E3/2,0)+IF(B21*=18,F3/2,0)+IF(B21=19,G3/2,0)+IF(B21=20,H3/2,0)

or:

=IF(B21=14,B3/2,IF(B21=15,C3/2,IF(B21=16,D3/2,IF(B21=17,E3/2,IF(B21*
=18,F3/2,IF(B21=19,G3/2,IF(B21=20,H3/2,0)))))))

However, there are other ways of going about it - here's one way with
some error checking:

=IF(OR(B21<14,B2120),"",INDEX(B3:H3,B21-13)/2)

Hope this helps.

Pete

On Feb 2, 6:52*pm, IT1Navy wrote:
How do I get this type of formula to work without it giving me a "Too many
arguments for this function" error:

=IF(B21=14,B3/2,0,IF(B21=15,C3/2,0,IF(B21=16,D3/2,0,IF(B21=17,E3/2,0,IF(B21*=18,F3/2,0,IF(B21=19,G3/2,0,IF(B21=20,H3/2,0)))))))

Is there another Function I can use?
--
IT1 Navy



Bernard Liengme

Multi IF function not working
 
This should read
=IF(B21=14,B3/2,IF(B21=15,C3/2,IF(B21=16,D3/2,IF(B21=17,E3/2,IF(B21=18,F3/2,IF(B21=19,G3/2,IF(B21=20,H3/2,0)))))))
Note I have removed all the " ,0 " except the last
This works: it has only 7 nested IFs

Why not do the division only once
=IF(B21=14,B3,IF(B21=15,C3,IF(B21=16,D3,IF(B21=17, E3,IF(B21=18,F3,IF(B21=19,G3,IF(B21=20,H3,0)))))))/2

This is shorted and, unlike the others, can be extended since there is no
nesting
=IF(OR(B21<14,B2120),0,INDIRECT(CHAR(B21+52)&"3")/2)

This does away with IF
=AND(B2113,B21<21)*INDIRECT(CHAR(B21+52)&"3")/2

best wishes

--
Bernard V Liengme
Microsoft Excel MVP
http://people.stfx.ca/bliengme
remove caps from email

"IT1Navy" wrote in message
...
How do I get this type of formula to work without it giving me a "Too many
arguments for this function" error:

=IF(B21=14,B3/2,0,IF(B21=15,C3/2,0,IF(B21=16,D3/2,0,IF(B21=17,E3/2,0,IF(B21=18,F3/2,0,IF(B21=19,G3/2,0,IF(B21=20,H3/2,0)))))))

Is there another Function I can use?
--
IT1 Navy





All times are GMT +1. The time now is 09:18 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com