Google Spreadsheet长IF声明?

时间:2011-11-02 15:08:06

标签: google-sheets

我有这样的声明:

=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给我的回复是“错误:错误的参数数量” 我做错了什么?

2 个答案:

答案 0 :(得分:4)

你无法向IF传递无限多个参数。有一个条件,一个“那么”,一个“ELSE”。您需要“嵌套”您的IF语句,其中每个新IF()都在前一个IF语句的ELSE中。像这样(缩写):

=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)))))))

答案 1 :(得分:0)

尝试应用过多的IF,远远超出了必要的范围:

=IF(F1B!D3=1,50+FLOOR(F1B!D2/10,1),iferror(CHOOSE(F1B!D3-1,40,30,25),25-F1B!D3))

也不要附加;