在大数据集中find连续空白的位置–EXCEL
我正在通过excel去浏览大量的气象数据,以便对build筑物进行一些气候模拟。 由于大量的数据,有一些失踪的块。
所以我首先要考虑的是在我的数据中使用=MAX(FREQUENCY(IF(T5:T101893="",ROW(T5:T101893)),IF(T5:T101893<>"",ROW(T5:T101893))))
。
所以这将返回给定列中空白的最大连续数。 在我的情况下,最大的空白单元格是28。
我想知道的是101,893行是28个空格的inheritance。
我试过在互联网上search没有太多的成功。 我也尝试使用match
和index
函数,试图匹配一个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。