关于excel 条件选择 的问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 07:18:41
比如有一列数据如下:
1
2
3
4
5
1
2
3
1
2
3
4
5
4
5
1
2
3
4
5
如何让只显示:
1
2
3
4
5
是顺序排列的区域,不是顺序的或不够的不显示。谢谢帮忙,

1.加辅助列B,公式如下:
B1=IF(AND(OFFSET(A1,1-A1,0):OFFSET(A1,5-A1,0)-$A$1:$A$5=0),"Y","")
数组公式(CTRL+SHIFT+ENTER),向下复制。

2.筛选B列“Y”值
数据-筛选-自动筛选-B列下拉框选“Y”

(完)
--------------------------------
以下为说明

公式说明:
如果单元格所处的5个连续单元格,与标准序列A1:A5完全一致,则标志Y。否则为空。

OFFSET(A1,1-A1,0):根据A单元格的值,判断上移行数。比如值为2,则上移一个单元格。
OFFSET(A1,5-A1,0):根据A单元格的值,判断下移行数。比如值为2,则下移三个单元格。
OFFSET(A1,1-A1,0):OFFSET(A1,5-A1,0):以A单元格为基准,根据A单元格的值取出的5个连续单元格
AND(OFFSET(A1,1-A1,0):OFFSET(A1,5-A1,0)-$A$1:$A$5=0):两两相减都为零。表示序列完全一致。
$A$1:$A$5:任选的一个标准连续区间,供比对。

扩展:
上面讲的是取5个单元格。如果想取10个连续单元格,如1,2,3,4,5,6,7,8,9,10:
B1=IF(AND(OFFSET(A1,1-A1,0):OFFSET(A1,10-A1,0)-$A$1:$A$10=0),"Y","")
数组公式(CTRL+SHIFT+ENTER),向下复制。