Google文档VLOOKUP ISERROR IFfunction
下面是我的Excel函数input,但似乎没有工作,因为它只是返回 – 在谷歌文档。
=IF(ISERROR(VLOOKUP(F11,Formulas!$A2:$B17, 2, FALSE)), VLOOKUP(F11,Formulas!$A2:$B17, 2, FALSE), VLOOKUP(F11,Formulas!C2:D17, 2, FALSE))
以下是我想做一个查找的信息。
ABCD 1 NYJ 27 PHI 20 2 BUF 13 DET 35 3 CIN 27 IND 10 4 MIA 24 NO 21 5 TB 12 WAS 30 6 CAR 25 PIT 10 7 ATL 16 JAC 20 8 NE 28 NYG 20 9 MIN 24 TEN 23 10 STL 24 BAL 21 11 CHI 16 CLE 18 12 KC 30 GB 8 13 DAL 6 HOU 24 14 DEN 24 ARI 32 15 SD 6 SF 41 16 SEA 22 OAK 6
假设用户在单元格F11中input“GB”。 公式的一点是在GB的右侧插入点。 公式应该在第一列中查找GB。 如果它是TRUE,它将执行第一列的查找,因为它在第一列中find了GB。 如果它是错误的,它会为第三列做一个查找。
不知道发生了什么? 仅供参考,我用“TRUE”和“FALSE”replace了公式中最后的两个查找函数,它的工作原理应该如此。 这只是一个谷歌文档问题?
任何帮助将是伟大的! 谢谢
UPDATE
我在excel中试过,得到#N / A
当你正在返回数字时,这里可能会使用SUMIF
=SUMIF(Formulas!A:C,F11,Formulas!B:D)
如果F11没有find,你会得到零
使用IFERROR
而不是ISERROR
:
=IFERROR(VLOOKUP(F11,Formulas!$A2:$B17, 2, FALSE),VLOOKUP(F11,Formulas!C2:D17, 2, FALSE))
您的公式总是会返回#N/A
与您当前的数据。 您的VLOOKUP
很好,但是问题在于IF
。 让我解释:
让我们调用函数F1和VLOOKUP(F11,Formulas!C2:D17, 2, FALSE)
F2 VLOOKUP(F11,Formulas!$A2:$B17, 2, FALSE)
VLOOKUP(F11,Formulas!C2:D17, 2, FALSE)
你的IF
公式是:
=IF(ISERROR(F1),F1,F2)
字面意思:如果F1返回一个错误,使用F1! 如果F1没有返回错误,则使用F2(顺便说一句,现在会返回一个错误)。
这有道理吗? 尝试转过来:
=IF(ISERROR(VLOOKUP(F11,Formulas!$A2:$B17, 2, FALSE)), VLOOKUP(F11,Formulas!C2:D17, 2, FALSE), VLOOKUP(F11,Formulas!$A2:$B17, 2, FALSE))
这应该现在工作。 你也可以通过使用IFERROR
来缩短它,因为你重复了两个操作:
=IFERROR(VLOOKUP(F11,Formulas!$A2:$B17, 2, FALSE),VLOOKUP(F11,Formulas!C2:D17, 2, FALSE))
现在这意味着如果F1给出错误,使用F2,否则使用F1本身。