减去包含特定文本的行之间的空白行 - Excel

问题描述

我有一个有趣的问题。

我取得了不错的进步,但在以下方面有些挣扎。 我正在处理一个可以是 X 行长的日志文件。 在日志中有一个毫秒的时间快照,这是一个处理文件的动作。

现在我想知道在那个时间范围内处理了多少文件

到目前为止,我拥有以下内容并且效果很好:

``=MATCH("INFO",B:B,0)-MATCH("021DR",0)```>

My Excel

虽然我的答案是 5,但我想减去两个特定值之间的空行。所以我的预期结果需要是 1。

我已经尝试过 =MATCH("*INFO*",H:H,0)-MATCH("*021DR*",0)-COUNTBLANK(H:H) 但它会计算我的工作表中的所有空行。我需要 - 匹配值之间的空行。

我不能有特定的行,因为这个文件有无数行,处理的文件数量也不知道。我很高兴它找到了 5...

有什么想法吗?

谢谢大家。

解决方法

像这样的东西应该可以完成工作。至少,我的加法确实计算了 2 个 MATCH 结果之间的空白行。

=MATCH("*INFO*",H:H,0)-MATCH("*021DR*",0)-COUNTBLANK(INDIRECT(ADDRESS(MATCH("*INFO*",B:B,0),2) & ":" & ADDRESS(MATCH("*021DR*",2)))

但是,我认为以下内容不会差。

=COUNTA(INDIRECT(ADDRESS(MATCH("*INFO*",2)&":"& ADDRESS(MATCH("*021DR*",2)))

问题似乎是当没有匹配时函数返回 1。我想它需要嵌入某种 IF 函数中以清除这些结果。