带有if语句的VLOOKUP(获取基于ID的价格)

时间:2019-06-04 08:51:25

标签: google-sheets google-sheets-formula array-formulas gs-vlookup

目前,我只有一张纸,其中包含:ID,ProductName,Price

我需要有关公式的帮助,以便在另一个标签(Google表格)中根据ID(或产品名称)获取价格的方法

例如,如果我选择A1并在公式中更改产品ID,它将根据该ID(或产品名称)显示产品价格

2 个答案:

答案 0 :(得分:0)

如果您查询VLOOKUP on Microsoft Office Support,将会看到它提供了几个示例,说明如何使用VLOOKUP作为值。

示例5似乎与您想要的最接近(即“如果找不到ID,则返回其他内容”)-但是您要使用另一个,而不仅仅是说“找不到产品” > VLOOKUP来比较产品名称。为了简化,我将使用IFERROR函数:

=IFERROR(VLOOKUP(A1; 'Products And Prices'!$A:$C; 3; FALSE); VLOOKUP(A1; 'Products And Prices'!$B:$C; 2; FALSE))

这里重要的是最后一个; FALSE,以确保如果找不到该值(而不是仅返回“最适合”),则会出错。

答案 1 :(得分:0)

如果您需要将其用于范围,请使用此:

=ARRAYFORMULA(IFERROR(IFERROR(VLOOKUP(A1:A; Sheet1!A:C; 3; 0); 
                              VLOOKUP(A1:A; Sheet1!B:C; 2; 0))))