Excel 365中判断最大连续非空单元格序列是否终止于最后一列
Excel 365:判断最长连续非空序列是否终止于最后一列
核心公式(使用LET函数,可读性更强)
=LET( rng, H4:W4, // 替换为你的目标行范围 col_list, COLUMN(rng), non_empty_cols, IF(rng<>"", col_list, ""), gap_cols, IF(rng="", col_list, ""), freq_result, FREQUENCY(non_empty_cols, gap_cols), max_continuous, MAX(freq_result), last_segment_len, INDEX(freq_result, COUNTA(freq_result)), last_cell_not_empty, INDEX(rng, 1, COLUMNS(rng))<>"", AND(last_segment_len=max_continuous, last_cell_not_empty) )
简化版公式(无需LET函数)
=AND( INDEX(FREQUENCY(IF(H4:W4<>"",COLUMN(H4:W4)),IF(H4:W4="",COLUMN(H4:W4))),COUNTA(FREQUENCY(IF(H4:W4<>"",COLUMN(H4:W4)),IF(H4:W4="",COLUMN(H4:W4))))) = MAX(FREQUENCY(IF(H4:W4<>"",COLUMN(H4:W4)),IF(H4:W4="",COLUMN(H4:W4)))), INDEX(H4:W4,1,COLUMNS(H4:W4))<>"" )
公式说明
- 替换公式中的
H4:W4为你实际需要检查的行范围 - 逻辑:
- 通过
FREQUENCY计算所有连续非空单元格的长度分布 - 提取最后一段连续非空的长度,与之前得到的最大连续长度对比
- 验证最后一列的单元格本身为非空状态
- 两个条件同时满足时返回
TRUE,否则返回FALSE
- 通过
内容的提问来源于stack exchange,提问作者topstuff
相关产品推荐
相关产品推荐

