带 if 语句的 VLOOKUP(根据 id 获取价格)
VLOOKUP with if statement (get price based of id)
目前,我有一个 sheet,其中包含:ID、ProductName、Price
我需要有关公式的帮助,以便在另一个选项卡(Google 表格)中根据 ID(或产品名称)获取价格的方法
如果我select例如A1,将更改公式中的产品ID,它将根据此ID(或产品名称)显示产品价格
如果您查找 VLOOKUP
on Microsoft Office Support,您会看到它提供了几个示例,说明如何使用 VLOOKUP
作为值。
示例 5 似乎最接近您想要的(即 "If the ID cannot be found, return something else")- 但您不只是说 "Product Not Found",而是想使用 另一个 VLOOKUP
来比较产品名称。为了简化,我将使用 IFERROR
函数:
=IFERROR(VLOOKUP(A1; 'Products And Prices'!$A:$C; 3; FALSE); VLOOKUP(A1; 'Products And Prices'!$B:$C; 2; FALSE))
这里很重要的一点是 final ; FALSE
,以确保在找不到值时我们会收到错误消息(而不是只返回 "best fit")
如果你需要它作为范围使用这个:
=ARRAYFORMULA(IFERROR(IFERROR(VLOOKUP(A1:A; Sheet1!A:C; 3; 0);
VLOOKUP(A1:A; Sheet1!B:C; 2; 0))))
目前,我有一个 sheet,其中包含:ID、ProductName、Price
我需要有关公式的帮助,以便在另一个选项卡(Google 表格)中根据 ID(或产品名称)获取价格的方法
如果我select例如A1,将更改公式中的产品ID,它将根据此ID(或产品名称)显示产品价格
如果您查找 VLOOKUP
on Microsoft Office Support,您会看到它提供了几个示例,说明如何使用 VLOOKUP
作为值。
示例 5 似乎最接近您想要的(即 "If the ID cannot be found, return something else")- 但您不只是说 "Product Not Found",而是想使用 另一个 VLOOKUP
来比较产品名称。为了简化,我将使用 IFERROR
函数:
=IFERROR(VLOOKUP(A1; 'Products And Prices'!$A:$C; 3; FALSE); VLOOKUP(A1; 'Products And Prices'!$B:$C; 2; FALSE))
这里很重要的一点是 final ; FALSE
,以确保在找不到值时我们会收到错误消息(而不是只返回 "best fit")
如果你需要它作为范围使用这个:
=ARRAYFORMULA(IFERROR(IFERROR(VLOOKUP(A1:A; Sheet1!A:C; 3; 0);
VLOOKUP(A1:A; Sheet1!B:C; 2; 0))))