这是一个示例表:
'Sheet one'
A列:水果名称
B列:订购数量
C列:价格
“第二页”
A列:水果名称
B列:订购数量
如何返回从Sheet1列C到Sheet2列C(新列)匹配的价格值?
我遵循此公式,但没有为我提供正确的匹配价格:
=INDEX('Sheet one'!B:B, MATCH('Sheet two'!C2, A:A,0))
答案 0 :(得分:0)
您的查找键由两列组成。您有两种选择:
创建一个帮助器列,在其中连接两个列的值,然后将其用于查找
动态组合查找值和查找列。如果您使用整列,则速度会很慢,因此仅将其保留在有数据的行中。
=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(及以下)。复制工作表以进行编辑。
=INDEX(Sheet1!$C$2:$C,MATCH(A3,Sheet1!$A$2:$A,FALSE))
=QUERY(Sheet1!$A$2:$D,"Select C where A='"&D3&"'",0)
=INDEX(Sheet1!$C$2:$C,MATCH(A3,Sheet1!$A$2:$A,FALSE))*H3
=QUERY(Sheet1!$A$2:$D,"Select B, C where A='"&K3&"'",0)
=ARRAYFORMULA(INDEX(Sheet1!$C$2:$C,MATCH(1,(O3=Sheet1!$A$2:$A)*(P3=Sheet1!$B$2:$B),0)))
请参阅HERE以与Excel一起使用。 =QUERY(Sheet1!$A$2:$D,"Select C where A='"&S3&"' and B like '"&T3&"' ",0)
如果我的答案或teylyn的效果很好,请选中绿色的复选标记以接受答案。