Excel 如果两个单元格匹配,则返回另一个电子表格上的值

Excel 如果两个单元格匹配,则返回另一个电子表格上的值,excel,google-sheets,excel-formula,google-sheets-formula,Excel,Google Sheets,Excel Formula,Google Sheets Formula,下面是一个示例表: “第一张” A栏:水果名称 B栏:订购数量 C栏:价格 “第二张” A栏:水果名称 B栏:订购数量 如何返回从Sheet1列C到Sheet2列C(新列)匹配的价格值 我遵循这个公式,但它没有为我提供正确的匹配价格: =INDEX('Sheet one'!B:B,MATCH('Sheet two'!C2,A:A,0))您的查找键由两列组成。您有两个选择: 创建一个辅助列,在其中连接两个列值,然后将其用于查找 动态组合查找值和查找列。如果使用整列,速度会很慢,因此只保留包含数据的

下面是一个示例表:

“第一张”

A栏:水果名称

B栏:订购数量

C栏:价格

“第二张”

A栏:水果名称

B栏:订购数量

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

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


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

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

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

  • 动态组合查找值和查找列。如果使用整列,速度会很慢,因此只保留包含数据的行

    =索引(Sheet1!C1:C10,匹配(Sheet2!A1和Sheet2!B1,索引(Sheet1!A1:A10和Sheet1!B1:B10,0),0))


  • 如果我读对了你的公式,看起来你的索引返回了B列,这是订购数量

    =索引(*要返回的列*)匹配(*要检查的值*,*要搜索值的列*,*搜索类型*)

    你可以看到6种不同的可能性(及以下),这取决于你想做什么。复制图纸以进行编辑

  • 标准 索引/匹配:
    =索引(Sheet1!$C$2:$C,匹配(A3,Sheet1!$A$2:$A,FALSE))
  • Google Sheets查询(1列返回/1个匹配键):
    =QUERY(Sheet1!$A$2:$D,“选择C,其中A=”&D3&“”,0)
  • 索引/匹配/乘法:
    =索引(Sheet1!$C$2:$C,匹配(A3,Sheet1!$A$2:$A,FALSE))*H3
  • Google Sheets Query(2列返回/1个匹配键):
    =Query(Sheet1!$A$2:$D,“选择B,C,其中A='”&K3&',0)
  • 使用多个匹配键进行索引/匹配:
    =ARRAYFORMULA(索引(Sheet1!$C$2:$C,匹配(1,(O3=Sheet1!$A$2:$A)*(P3=Sheet1!$B$2:$B,0))
    有关Excel的使用,请参见
  • Google Sheets Query(1列返回/2个匹配键):
    =Query(Sheet1!$A$2:$D,“选择C,其中A=”&S3&“和B类似”&T3&“”,0)

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

    非常感谢你!它工作!!!假设第2页上的数量等于0,我如何让它以未订购而不是N/A的形式返回?您可以将整个公式包装在
    IFERROR
    公式中
    =IFERROR(公式的剩余部分,“无订单”)
    =IFERROR(公式的剩余部分)”非常感谢!