Google 使用 arrayformula 的工作表 VLOOKUP 不起作用

Google Sheets VLOOKUP using arrayformula not working

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

这是我使用的数据 arrayformula:

G2 的公式为:

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

这是来自另一个 sheet 的 "Product List":

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

我的 arrayformula 有什么问题导致它这样做?

如果E列中的内容与A列中的内容不完全匹配,它将提取最接近的匹配项。如果你不想这样,你可以通过在 VLOOKUP 中添加 FALSE 作为第四个参数来解决这个问题。通过如下所示添加 FALSE,不匹配的单元格将显示为 #N/A 而不是不正确的数字。

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

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

只是对 稍作修改以解决可能的错误并呈现不必要的语法元素以使其更短

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