问题描述
我取得了不错的进步,但在以下方面有些挣扎。 我正在处理一个可以是 X 行长的日志文件。 在日志中有一个毫秒的时间快照,这是一个处理文件的动作。
现在我想知道在那个时间范围内处理了多少文件。
``=MATCH("INFO",B:B,0)-MATCH("021DR",0)```>
虽然我的答案是 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 函数中以清除这些结果。