使用arrayformula的Google表格VLOOKUP无法正常工作

时间:2019-07-09 13:59:15

标签: if-statement google-sheets google-sheets-formula array-formulas gs-vlookup

我正在尝试使用VLOOKUPARRAYFORMULA从另一张纸填充数据行。

以下是我正在使用的数据arrayformula

Cells with arrayformula

G2具有以下公式:

=arrayformula(if(ISBLANK(E2:E),"",VLOOKUP(E2:E,'Product List'!$A$2:$C,2)*F2:F))

这是另一张纸上的“产品列表”:

Product List

如您所见,它输入了错误的数字:

enter image description here

我的arrayformula为何要这样做?

2 个答案:

答案 0 :(得分:2)

如果E列中的内容与A列中的内容不完全匹配,它将拉出最接近的匹配。如果您不希望这样做,可以通过在FALSE中添加VLOOKUP作为第四个参数来解决此问题。通过如下所示添加FALSE,不匹配的单元格将显示为#N/A,而不是错误的数字。

=ARRAYFORMULA(IF(ISBLANK(E2:E),"",VLOOKUP(E2:E,'Product List'!$A$2:$C,2,FALSE)*F2:F))

除此之外,我不明白为什么该公式不起作用。

答案 1 :(得分:0)

只需对the above answer进行少许修改,以解决可能的错误并呈现出不必要的语法元素以使其更短

=ARRAYFORMULA(IF(E2:E="", , IFERROR(VLOOKUP(E2:E,'Product List'!A2:C, 2, 0))*F2:F))