首页 > 解决方案 > 带有 if 语句的 VLOOKUP(根据 id 获取价格)

问题描述

目前,我有一张单张表,其中包含:ID、ProductName、Price

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

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

标签: google-sheetsgoogle-sheets-formulaarray-formulasgs-vlookup

解决方案


如果您查看VLOOKUPMicrosoft 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))

这里重要的是 final ; FALSE,以确保在找不到值时我们得到错误(而不是只返回“最佳匹配”)


推荐阅读