【问题标题】:Get the whole row from a MATCH result?从 MATCH 结果中获取整行?
【发布时间】:2017-10-26 11:07:54
【问题描述】:

当我在单元格中执行 MATCH("AS032",Sheet2!A:A,0) 时,假设我会得到类似 402 的结果(找到匹配项的行上的数字)。有没有一个公式可以让我获得像 Sheet2!402:402 这样的整行地址?

使用 ADDRESS 我得到单元格地址 (Sheet2!$A$402),但我需要整行?

编辑:

我尝试使用 CONCATENATE 但返回的结果被引用(我正在传递 作为另一个公式中的参数),它只是失败了外部公式。

EDIT2:

包括截图:

我使用的当前公式是:

=INDEX(Sheet1!4:4,MATCH(I3,1:1,0))

如果我使用=INDEX(MATCH(H3,A:A,0),MATCH(I3,1:1,0)),即使是数组公式,我也会得到#REF

【问题讨论】:

  • 我有点困惑。您在一个单元格中有一个公式,然后您想将整行压缩到该单元格中?或者我没有得到什么?
  • 我只需要找到整行,即 Sheet1!235:235,这样我就可以稍后将它用于 INDEX-MATCH 以找到另一个值。
  • 基本,我需要查看A列并找到一个值,而不是我需要查看第1行并找到一个不同的值,最终结果将是两者的截取。问题是这两个值都是用户选择的,我需要先解决它们
  • 但是INDEX() 函数将行(作为整数)作为输入(以及列和数组)。那么为什么你不想要MATCH() 返回的行号呢?
  • 我做了另一个编辑,请看截图可能会解释更多。我想要做的是将“Sheet1!4:4”替换为一个公式,该公式会给我相同的结果,但使用用户通过下拉选择的 H3 中的值。用户也可以通过下拉菜单选择 I3

标签: excel excel-formula


【解决方案1】:

你的意思是像INDIRECT() 函数吗?

=间接(连接(“A”;402;“:XX”;402))

【讨论】:

  • 就是这样,我不知道 INDIRECT 函数。那么这究竟是什么?
  • @al1en 它接受一个文本,如果可能的话,将其转换为excel可以理解的引用,否则会抛出错误。
  • 感谢@Jerry 的解释
猜你喜欢
  • 2010-09-17
  • 2014-11-03
  • 2014-08-01
  • 2020-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-24
相关资源
最近更新 更多