在大数据集中find连续空白的位置–EXCEL

我正在通过excel去浏览大量的气象数据,以便对build筑物进行一些气候模拟。 由于大量的数据,有一些失踪的块。

所以我首先要考虑的是在我的数据中使用=MAX(FREQUENCY(IF(T5:T101893="",ROW(T5:T101893)),IF(T5:T101893<>"",ROW(T5:T101893))))

所以这将返回给定列中空白的最大连续数。 在我的情况下,最大的空白单元格是28。

我想知道的是101,893行是28个空格的inheritance。

我试过在互联网上search没有太多的成功。 我也尝试使用matchindex函数,试图匹配一个28个空格(显然不工作)或28 1个数组(我做了一个额外的列旁边我的数据=if(T5="",1,0)) ,所以它可以匹配我的数组到该列中的那个并返回它的位置。 它返回了一个错误的位置。

在下面的简化示例中,帮助程序列将使用以下内容跟踪空白的“运行”:

 =IF(AND(ISBLANK(A1),ISBLANK(A2)),B1+1,1) 

你把它复制到最后一行数据。 然后你可以使用这个公式来获得“最长”运行的最大值的那一行:

 =MATCH(MAX(B2:B25),B2:B25)+1 

在这个公式中,我使用了+1 (最后),因为有一行标题。 在你的工作表中,它需要是+x ,其中x是工作表顶部的标题和空行等数量。

截图:

在这里输入图像说明

一旦您知道要查找多less个连续的空白,条件格式化可能会有所帮助。 select整个数据区域(假设从A1开始),清除所有现有的CF和主页>样式 – 条件格式,新规则…, 使用公式确定要格式化哪些单元格,在此公式为真时格式化值

 =COUNTIF(A1:A28,"")=28 

格式化... ,select红色填充, 确定确定

除非在表格中还有其他的红色填充,否则在这样一个序列开始的时候,应该是非常明显的。 如果有疑问,请依次过滤每一列以获得空白。

如果您的工作表停止工作,请在CF所在的地方使用标准的红色填充,然后从工作表中移除CF。