首页 > 解决方案 > 查找行中最后使用的单元格的范围,计算距离和偏移量以显示找到范围列中第一个单元格的单元格内容

问题描述

这可能是这个问题的迭代。这将是一项简单的 VBA 任务,但我相信这不仅仅是使用公式可行的。我对如何实现这一点有一个大致的了解,但可能会想得太多,我确信有一种比我目前所拥有的更优雅的方法来做到这一点。

我在第 1 行中有一行日期,其中包含“2021 年 1 月 31 日”、“2021 年 2 月 31 日”等值。下面是文本值——一些单元格是空白的,其他单元格有基本文本,如“abc123”(永远不会出现文本单元格之间有空白单元格的情况,因此不需要担心误报)。我的目标是找到一行中最后使用的单元格的范围,然后显示该列中第一个单元格的单元格内容以找到合适的日期。到目前为止,我设法找到了最后使用的行,并且我能够使用偏移量来显示适当的日期,但我正在寻找一种可缩放的解决方案,以便可以在一系列降序行中使用该公式并且将始终正确计算每行中最后使用的单元格与结果中第一行的内容之间的距离'

以下是我必须在一行中找到最后使用的单元格:

=INDEX(2:2,MATCH("zzzz",2:2))

这就是我必须找到一行中最后一个使用的单元格并偏移到找到的列中第 1 行中的单元格的内容。这仅适用于第 2 行,因为第 2 行和第 1 行之间的距离是已知的。理想的做法是通过动态值偏移以始终找到列中的第一个单元格:

=OFFSET(INDEX(2:2,MATCH("zzzz",2:2)),-1,0)

标签: google-sheets

解决方案


要在特定行的最后一列中查找第一个单元格:

=INDEX($1:$1,0,MATCH("zzzz",2:2))

这将返回最后一列第 1 行中的值和第 2 行中的值。


推荐阅读