带 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))))