【问题标题】:Use Excel Match Result as Column Selection使用 Excel 匹配结果作为列选择
【发布时间】:2011-04-22 16:21:57
【问题描述】:

我有一个返回有效行号的MATCH 表达式。

我现在需要将此结果与已知的列标识符组合以返回该单元格的结果。

所以,如果A50 = "apple" 上有东西,那么我可以得到单元格D50 的内容。

我查看了INDIRECTINDEX,但不知道它有什么帮助。

答案:

=INDEX('SHEET1'!A:D,MATCH(SHEET2!A2,'SHEET1'!B:B,0),4)

我让INDEX 工作。它需要更多的阅读。

'SHEET1'!A:DINDEX 可以使用的范围。

MATCH(SHEET2!A2,'SHEET1'!B:B,0) 正在根据我的MATCH 标准提取行。

4column,用于使用上面 MATCH 中的 row 编号返回单元格内容。

希望这将帮助其他人了解如何使用INDEX

【问题讨论】:

  • 您是否有什么特别的原因不想使用 VLOOKUP()?您的数据似乎是以表格格式组织的。
  • 我想出了如何让索引工作。我以前没有遇到过 vlookup,但它看起来确实可行。
  • 您应该将您的答案作为答案发布,而不是对您的问题进行编辑。然后,您应该接受自己的答案,将此问题标记为已解决。

标签: excel worksheet-function excel-match


【解决方案1】:

=INDEX('SHEET1'!A:D,MATCH(SHEET2!A2,'SHEET1'!B:B,0),4)

我让 INDEX 开始工作。阅读了更多内容。

'SHEET1'!A:D 是 INDEX 使用的范围。 MATCH(SHEET2!A2,'SHEET1'!B:B,0) 根据我的 MATCH 标准拉行。 4 是使用上述 MATCH 中的 ROW 编号返回单元格内容的 COLUMN。

但是,给出的其他选项也很有帮助。

【讨论】:

    【解决方案2】:

    试试 VLOOKUP。例如,

    =VLOOKUP("apple",$A$1:$D$100,4,false)
    

    这是一个非常有用的功能。

    【讨论】:

    • INDEX/MATCH 比 VLOOKUP 更好的原因有几个。 INDEX/MATCH 在非常大的范围内更快;不要求查找字段位于返回字段之前,也不存在 VLOOKUP 有时会遇到的升序问题。
    【解决方案3】:

    INDIRECT 允许您通过使用动态值指定其位置来引用工作表中的任意单元格。在您的情况下,您需要执行以下操作:

    =INDIRECT("D"&MATCH(<your match here>))
    

    这将返回您给出的示例中单元格 D50 的值。 Excel 文档说它会返回对该单元格的“引用”,但实际上它会立即计算为单元格的值。

    VLOOKUP 相比,此方法的主要优点是INDIRECT 将引用任意单元格,而VLOOKUP 需要已知数据范围和匹配值。例如,如果您的 MATCH 条件引用了您要提取的数据中的另一张表,则最佳选择是 INDIRECT

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多