如果 2 个单元格匹配,return 另一个电子表格上的值

if 2 cells match, return the value on another spreadsheet

这是一个例子table:

'Sheet one'

A 列:水果名称

B 列:订购数量

C 列:价格

'Sheet two'

A 列:水果名称

B 列:订购数量

如何 return 从 Sheet1 C 列匹配到 Sheet2 C 列(新列)的价格值?

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

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

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

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

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

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

如果我没看错你的公式,你的索引看起来像是返回 B 列,这是订购的数量。

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

根据您要执行的操作,您可以看到 6 种不同的可能性 HERE(及以下)。复制 sheet 进行编辑。

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

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