【问题标题】:if 2 cells match, return the value on another spreadsheet如果 2 个单元格匹配,则返回另一个电子表格中的值
【发布时间】:2019-01-16 00:04:11
【问题描述】:

这是一个示例表:

'第一张'

A 列:水果名称

B 列:订购数量

C 列:价格

'第二张'

A 列:水果名称

B 列:订购数量

如何将 Sheet1 C 列匹配的价格值返回到 Sheet2 C 列(新列)?

我正在遵循这个公式,但它没有为我提供正确的匹配价格:

=INDEX('Sheet one'!B:B, MATCH('Sheet two'!C2, A:A,0))

【问题讨论】:

    标签: excel google-sheets excel-formula google-sheets-formula


    【解决方案1】:

    您的查找键由两列组成。你有两个选择:

    1. 创建一个帮助列,在其中连接两个列值,然后将其用于查找

    2. 动态组合查找值和查找列。如果你使用整列,这会很慢,所以只保留有数据的行。

      =index(Sheet1!C1:C10,match(Sheet2!A1&Sheet2!B1,index(Sheet1!A1:A10&Sheet1!B1:B10,0),0))

    【讨论】:

      【解决方案2】:

      如果我正确阅读了您的公式,您的索引似乎正在返回 B 列,即订购数量。

      =INDEX(*column to return*)MATCH(*value to check*, *column to search for value*, *search type*))

      您可以看到 6 种不同的可能性 HERE(及以下),具体取决于您要执行的操作。复制工作表以进行编辑。

      1. 标准 索引/匹配:=INDEX(Sheet1!$C$2:$C,MATCH(A3,Sheet1!$A$2:$A,FALSE))
      2. Google 表格查询(1 列返回/1 个匹配键): =QUERY(Sheet1!$A$2:$D,"Select C where A='"&D3&"'",0)
      3. 索引/匹配/乘:=INDEX(Sheet1!$C$2:$C,MATCH(A3,Sheet1!$A$2:$A,FALSE))*H3
      4. Google 表格查询(2 列返回/1 个匹配键):=QUERY(Sheet1!$A$2:$D,"Select B, C where A='"&K3&"'",0)
      5. 索引/匹配多个匹配键: =ARRAYFORMULA(INDEX(Sheet1!$C$2:$C,MATCH(1,(O3=Sheet1!$A$2:$A)*(P3=Sheet1!$B$2:$B),0))) 请参阅HERE 以与 Excel 一起使用。
      6. Google 表格查询(1 列返回/2 个匹配键):=QUERY(Sheet1!$A$2:$D,"Select C where A='"&S3&"' and B like '"&T3&"' ",0)

      如果我的答案或 teylyn 的答案有效,请勾选绿色复选标记以接受答案。

      【讨论】:

      • 非常感谢!有用!!!如果假设 Sheets 2 上的数量等于 0,我如何让它返回为 Not Ordered 而不是 N/A?
      • 您可以将整个公式包装在 IFERROR 公式中。 =IFERROR(the_rest_of_the_formula,"No Order")=IFERROR(the_rest_of_the_formula,"")
      • 非常感谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      相关资源
      最近更新 更多