如果 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))
您的查找键由两列组成。您有两个选择:
创建一个辅助列,您可以在其中连接两个列值,然后将其用于查找
动态组合查找值和查找列。如果你使用整列,这会很慢,所以只保留有数据的行。
=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 进行编辑。
- 标准
Index/Match:
=INDEX(Sheet1!$C:$C,MATCH(A3,Sheet1!$A:$A,FALSE))
- Google 工作表查询(1 列 Return/1 匹配键):
=QUERY(Sheet1!$A:$D,"Select C where A='"&D3&"'",0)
- Index/Match/乘法:
=INDEX(Sheet1!$C:$C,MATCH(A3,Sheet1!$A:$A,FALSE))*H3
- Google 工作表查询(2 列 Return/1 匹配键):
=QUERY(Sheet1!$A:$D,"Select B, C where A='"&K3&"'",0)
- Index/Match 具有多个匹配键:
=ARRAYFORMULA(INDEX(Sheet1!$C:$C,MATCH(1,(O3=Sheet1!$A:$A)*(P3=Sheet1!$B:$B),0)))
请参阅 HERE 与 Excel 一起使用。
- Google 工作表查询(1 列 Return/2 匹配键):
=QUERY(Sheet1!$A:$D,"Select C where A='"&S3&"' and B like '"&T3&"' ",0)
如果我的答案或 teylyn 的答案有效,请选中绿色复选标记以接受答案。
这是一个例子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))
您的查找键由两列组成。您有两个选择:
创建一个辅助列,您可以在其中连接两个列值,然后将其用于查找
动态组合查找值和查找列。如果你使用整列,这会很慢,所以只保留有数据的行。
=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 进行编辑。
- 标准
Index/Match:
=INDEX(Sheet1!$C:$C,MATCH(A3,Sheet1!$A:$A,FALSE))
- Google 工作表查询(1 列 Return/1 匹配键):
=QUERY(Sheet1!$A:$D,"Select C where A='"&D3&"'",0)
- Index/Match/乘法:
=INDEX(Sheet1!$C:$C,MATCH(A3,Sheet1!$A:$A,FALSE))*H3
- Google 工作表查询(2 列 Return/1 匹配键):
=QUERY(Sheet1!$A:$D,"Select B, C where A='"&K3&"'",0)
- Index/Match 具有多个匹配键:
=ARRAYFORMULA(INDEX(Sheet1!$C:$C,MATCH(1,(O3=Sheet1!$A:$A)*(P3=Sheet1!$B:$B),0)))
请参阅 HERE 与 Excel 一起使用。 - Google 工作表查询(1 列 Return/2 匹配键):
=QUERY(Sheet1!$A:$D,"Select C where A='"&S3&"' and B like '"&T3&"' ",0)
如果我的答案或 teylyn 的答案有效,请选中绿色复选标记以接受答案。