Google 使用 arrayformula 的工作表 VLOOKUP 不起作用
Google Sheets VLOOKUP using arrayformula not working
我正在尝试使用 VLOOKUP
和 ARRAYFORMULA
从另一个 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))
我正在尝试使用 VLOOKUP
和 ARRAYFORMULA
从另一个 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))