我正在尝试使用VLOOKUP
和ARRAYFORMULA
从另一张纸填充数据行。
以下是我正在使用的数据arrayformula
:
G2具有以下公式:
=arrayformula(if(ISBLANK(E2:E),"",VLOOKUP(E2:E,'Product List'!$A$2:$C,2)*F2:F))
这是另一张纸上的“产品列表”:
如您所见,它输入了错误的数字:
我的arrayformula
为何要这样做?
答案 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))