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本身。