Excel 基于查找提取其他列值

Excel 基于查找提取其他列值,excel,excel-formula,Excel,Excel Formula,我有一大行数据,包含多个观察结果。数据包括: 采购订单号 数量 位置 见附图: 现在我想要的是,订单号8382(A2)在A8:L8中查找,并在B2中输入每个订单号的数量,在C2中输入位置。所以它需要做的是在行中查找一个值,并提取它右边的值。我尝试了H.lookup,但没有成功 有人能帮我吗?我使用了索引和匹配,但我不能使它工作。我相信这可能是一个简单的问题,但我想不出来 提前谢谢你 试试这个(它在第8行中找到第一个出现) 单元格B2公式=偏移($1;1;匹配($A2;8:8;0);1;1)

我有一大行数据,包含多个观察结果。数据包括: 采购订单号 数量 位置

见附图:

现在我想要的是,订单号8382(A2)在A8:L8中查找,并在B2中输入每个订单号的数量,在C2中输入位置。所以它需要做的是在行中查找一个值,并提取它右边的值。我尝试了H.lookup,但没有成功

有人能帮我吗?我使用了索引和匹配,但我不能使它工作。我相信这可能是一个简单的问题,但我想不出来

提前谢谢你

试试这个(它在第8行中找到第一个出现)

  • 单元格B2公式<代码>=偏移($1;1;匹配($A2;8:8;0);1;1)
  • 单元格C2公式<代码>=偏移($1;1;匹配($A2;8:8;0)+1;1;1)

    • 你的想法是正确的

      在单元B2中:

      =索引($A$8:$L$8,1,匹配($A2,$A$8:$L$8,0)+1)

      在单元格C2中:

      =索引($A$8:$L$8,1,匹配($A2,$A$8:$L$8,0)+2)

      向下复制。

      您可以使用:

      =IFERROR(INDIRECT(ADDRESS(8,MATCH(A6,$A$8:$H$8,0)+1)),"PO not found")
      
      使用IFERROR可以避免在未找到任何采购订单时收到错误