2014-03-04 34 views
0

如何获得第一个细胞内容? 这里是我的表Excel:我如何获得第一个细胞内容

A 
1 Color 

2 Red 

3 Blue 

4 Yellow 

注:颜色有过滤

我想让单元格B1 = A列的第一个单元格 - 我尝试在B1型= A2

但是当我做过滤器(例如,我选择蓝色)的细胞显示B2没有(我想B1上显示第一列中的过滤后的数据)

+0

你打开用户定义的函数(VBA)吗? –

回答

0

B1输入数组公式:

=INDEX(A2:A100,MATCH(1,SUBTOTAL(3,OFFSET(A2:A100,ROW(A2:A100)-ROW($A$2),,1)),0)) 

数组公式必须CNTRL-SHFT-ENTER而不仅仅是ENTER

1

非易失性和非阵列输入的选项是使用一个辅助列中输入:

B2输入=SUBTOTAL(3,A2)并将其向下拖动。这将标记每一行0或1,取决于它是否可见。

然后在B1可以简单地输入:

=INDEX(A2:A4,MATCH(1,B2:B4,0)) 

以上将搜索B列第1(代表可见),并在该行的A列返回单元格的值。

+0

不错的解决方案!................ –