如何用公式把“自动筛选”的条件取出来?
id | content |
1 | aa |
1 | aaa |
1 | a |
2 | b |
4 | bb |
1 | bbb |
2 | c |
4 | cc |
1 | cccc |
1 | cccc |
4 | ccccc |
1 | d |
3 | b |
3 | bb |
2 | bbb |
3 | c |
3 | cc |
3 | cccc |
3 | cccc |
对上述excel文件内容进行筛选后,比如id列筛选显示内容为1的,然后对筛选的结果进行引用,,,筛选结果则为:
id | content |
1 | aa |
1 | aaa |
1 | a |
1 | bbb |
1 | cccc |
1 | cccc |
1 | d |
那么该如何利用函数对筛选结果进行引用呢???实现如下图效果
原始行 | ||
筛选结果第1行 | 2 | aa |
筛选结果第2行 | 3 | aaa |
筛选结果第3行 | 4 | a |
筛选结果第4行 | 7 | bbb |
筛选结果第5行 | 10 | cccc |
筛选结果第6行 | 11 | cccc |
筛选结果第7行 | 13 | d |
筛选结果第8行 | #N/A | #N/A |
筛选结果第9行 | #N/A | #N/A |
筛选结果第10行 | #N/A | #N/A |
筛选结果第11行 | #N/A | #N/A |
筛选结果第12行 | #N/A | #N/A |
筛选结果第13行 | #N/A | #N/A |
筛选结果第14行 | #N/A | #N/A |
筛选结果第15行 | #N/A | #N/A |
筛选结果第16行 | #N/A | #N/A |
筛选结果第17行 | #N/A | #N/A |
使用如下数据公式,,原始行的函数为
=MATCH(1,SUBTOTAL(3,OFFSET(B$1,1,0,ROW($1:$65534))),FALSE)+1
,按ctrl+shift+enter,进行输入
筛选结果的引用公式为
=OFFSET(B$1,MATCH(1,SUBTOTAL(3,OFFSET(B$1,1,0,ROW($1:$65534))),FALSE),0)
如果要引用第二行,第三行,只需要把match后的第一个参数改为2、3即可。
=OFFSET(B$1,MATCH(2,SUBTOTAL(3,OFFSET(B$1,1,0,ROW($1:$65534))),FALSE),0)
当然提到的都是数组公式,大家知道该怎么输入的。