【问题标题】:Get the cell address using excel cell formula使用excel单元格公式获取单元格地址
【发布时间】:2013-02-27 12:59:45
【问题描述】:

我的日期范围起点可以在任何列有所不同,但该行始终固定在第 2 行。 例如,我当前的日期范围涵盖从 A2:AB2
上校 |栏B |上校 C | ...
空白 | 1-1月| 1 月 2 日 | ...

我需要实现以下目标: 如果我在单元格 A5 输入日期(例如 1 月 2 日),则单元格 B5 将显示包含日期(1 月 2 日)的单元格地址($C$2)。

我如何做到这一点?

【问题讨论】:

  • 单元格 B5 是否需要为空白,或者是否包含仅在单元格 A5 中输入日期时才会显示的公式?您在单元格 A5 中输入的日期是否可以在数据中的任何位置,例如,在 AA5 或 E15 列中?

标签: excel excel-formula vba


【解决方案1】:

单元格 B5 中的以下公式应该可以完成这项工作:

  =IFERROR(ADDRESS(2,MATCH(A5,$A2:$AB2,0)),"")

请注意,第 2 行在公式中由地址函数中的 2 硬编码。

【讨论】:

  • 我想我一定没有理解这个问题。你的问题说你的数据总是固定在第 2 行,就像我的公式一样。 match 函数将 A5 中的日期(如果有)与该数据行进行比较,并使用您的数据示例返回地址“$C$2”。我错过了什么?
  • 已解决。 =ADDRESS(2, SUMPRODUCT( ($A2:$AB2=A5) * (COLUMN($A2:$AB2)) ) )
  • 地址(行号,列号)。但是使用匹配公式,它将返回“行号”而不是列号。这就是为什么它总是返回地址 $B$2。感谢您的启发。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-23
  • 2012-03-13
  • 1970-01-01
  • 2011-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多