【问题标题】:Return multiple row numbers for a particular value in one column in Excel在 Excel 的一列中返回特定值的多个行号
【发布时间】:2014-04-29 14:12:43
【问题描述】:

我有 ColumnA 的日期(说明月、日、年)按升序排列。我想用 1980 年来识别 ColumnA 中的行号,用 1981 年等来识别行号。

我认为如果我首先创建另一个只包含年份的列(因为我不需要月份和日期),然后使用一个公式来调用包含该年份的单元格的行号,那会更容易特定年份。

使用 Match 公式,它只返回 1 个行号。我想调用包含特定年份的所有行号。

【问题讨论】:

  • 那么您希望输出是什么样的?你想要一个包含行号数组的单元格吗?
  • 我希望能够在相邻行中总结如下内容:1980 1-5,其中 1 和 5 指的是找到 1980 的第一行和最后一行。

标签: excel


【解决方案1】:

你可以试试这个。假设您的年份在 A 列的第 1 行到第 10 行,请将其放入单元格 B1:

=MATCH(1980, A1:A9,0 )

这在单元格 B2:B10 中:

=IF(ISNUMBER(MATCH(1980, INDIRECT("A" & TEXT(B1+1, "0") & ":A10" ), 0)+B1), MATCH(1980, INDIRECT("A" & TEXT(B1+1, "0") & ":A10" ), 0)+B1, "")

结果:

【讨论】:

  • 谢谢!这让我离我想要达到的目标又近了一步。但是我的 A 列有 365 个条目,仍然需要我向下滚动才能知道一年在哪一行结束。例如,我想知道包含 1995 的起始行和结束行。而 1995 的第一条记录在第 255 行,一直到 276。有没有公式可以只知道起始行和结束行?
  • Np,很高兴我能帮上忙。那么第一行将始终显示在单元格 B1 中。要获取最后一行,您可以在单元格 C1 中使用另一个匹配函数来查找 B 列中的第一个空单元格,并使用另一个间接函数返回该单元格之前的值。
  • 嗯...我想我可能不清楚。这就是我的数据现在的样子:i.cubeupload.com/JSvMFS.png。例如,我可以总结一下,1981 年可以在第 10-16 行找到吗?还是 1984 年在第 17-30 行?
  • 是的,正如我已经提到的,在单元格 C1 中使用另一个匹配和间接函数将为您提供范围。
猜你喜欢
  • 2014-01-27
  • 2014-12-12
  • 1970-01-01
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多