如果2个单元格匹配,则在另一个电子表格上返回该值

时间:2019-01-16 00:04:11

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

这是一个示例表:

'Sheet one'

A列:水果名称

B列:订购数量

C列:价格

“第二页”

A列:水果名称

B列:订购数量

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

  2. 动态组合查找值和查找列。如果您使用整列,则速度会很慢,因此仅将其保留在有数据的行中。

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

答案 1 :(得分:0)

如果我正确地阅读了您的公式,则表明您的索引正在返回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表格查询(两列返回/ 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的效果很好,请选中绿色的复选标记以接受答案。