2011-11-02 22 views
0

私はこの声明持っGoogleスプレッドシートの長いIF文? 何I'amが間違っている:「IFへの引数の数が間違っエラー」:

=if(
F1B!D3="1",50+FLOOR(D2/10,1), 
if(F1B!D3="2",40), 
if(F1B!D3="3",30), 
if(F1B!D3="4",25), 
if(F1B!D3="5",20), 
if(F1B!D3="6",19), 
if(F1B!D3="7",18), 
if(F1B!D3="8",17), 
if(F1B!D3="9",16), 
if(F1B!D3="10",15), 
if(F1B!D3="11",14), 
if(F1B!D3="12",13), 
if(F1B!D3="13",12), 
if(F1B!D3="14",11), 
if(F1B!D3="15",10), 
if(F1B!D3="16",9), 
if(F1B!D3="17",8), 
if(F1B!D3="18",7), 
if(F1B!D3="19",6), 
if(F1B!D3="20",5), 
if(F1B!D3="21",4), 
if(F1B!D3="22",3), 
if(F1B!D3="23",2), 
if(F1B!D3="24",1)); 

をしかし、GoogleDocsは私に返しますか?

+0

http://productforums.google.com/forum/#!topic/docs/6eBTzNdLwuk –

答えて

4

IFに無限に多くの引数を渡すことはできません。単一の条件、単一の「THEN」、および単一の「ELSE」があります。前のIFステートメントのELSEのそれぞれに新しいIF()がある場合は、IFステートメントを "ネスト"する必要があります。このようなもの(略称):

=if(
F1B!D3="1",50+FLOOR(D2/10,1), 
if(F1B!D3="2",40, 
if(F1B!D3="3",30, 
if(F1B!D3="4",25, 
if(F1B!D3="5",20, 
if(F1B!D3="6",19, 
if(F1B!D3="7",18)))))))