【问题标题】:Finding cell address based on unique value in range根据范围内的唯一值查找单元格地址
【发布时间】:2017-01-06 12:52:29
【问题描述】:

我有一个带日历的电子表格,即它包含多列和多行的日期。它基本上分为 4 行(例如 1、21、41 和 61),每行代表四分之一。每个日期下方都有多个单元格(例如 20 个,但以后可能会有所不同),这些单元格包含 A 列中某个人的详细信息(因此 A2、A22、A42 和 A62 通常具有相同的人名)该日期。

在另一张纸上,我需要对当天日期周围的数据进行某种剪切(我想显示本周和下周)。无法获取单元格下方的数据 HLOOKUP 因为公式将随着日期移动到下一季度而失败。

我也很难从 A 列获取数据(因为该行取决于日期)。到目前为止,我设法使用一个指示季度的帮助单元格来解决它,这使我能够使用 INDEX-MATCH 来找到正确的名称,但这只是因为我有空闲的单元格可以放置它。但是,这不能用于剩余数据,因为我既不知道当前日期的单元格所在的列也不知道行。我可以估计行,但是当季度之间的行数发生变化时,它会杀死公式。

编辑:好的,所以 INDEX/MATCH ftw...

=INDEX('SourceSheet'!$A$1:$CP$100;MATCH($A$19;'SourceSheet'!$A$1:$A$100;0)-(ROW($A$19)-ROW());(B$4-DATE(YEAR(B$4);MONTH(B$4);1)+2))

但同样,如果没有帮助小组,我会干杯。

无论如何,不​​管我的具体问题是什么,如果我知道单元格地址的唯一值,是否有一些更优雅的方法来返回单元格地址?

【问题讨论】:

  • Okay.到目前为止你尝试了什么?
  • 编辑了更多信息,但我的问题不在于我可以解决的具体情况,而是关于如果我只知道值需要返回单元格地址时的问题的一般解决方案该单元格的值(并且此值是唯一的)。

标签: excel date lookup


【解决方案1】:

要返回地址,您可以使用:

=Cell("address",Index([index range],match([unique value],[match range],0)))

【讨论】:

  • 不,这仅适用于范围是一维的。将值 8,9,5,4 添加到 B2:B5,调整公式会导致错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多