2016-10-10 48 views

回答

0

只是改變答:到任何列列表中,並更改目的地:)

Sheet1.range("A:A").SpecialCells(xlCellTypeVisible).Copy Destination:=Sheet2.Range("A1") 

PS無論你正在尋找下一次只是谷歌Excel VBA中,它給我帶來這裏

https://stackoverflow.com/a/13956899/6868389

+1

好了,我的問題是不關於vba。我的問題是關於使用普通的Excel公式。我知道人們用Small和其他公式做不同的技巧。想想,也許有人在這裏得到了一個解決方案。 我先做谷歌,請相信我。 – ggv

0

說我們有,我們要篩選列一個數據。在C2輸入:

=IF(SUBTOTAL(3,B2:B2)=0,MIN($C$1:C1)-1,SUBTOTAL(3,$B$2:$B2)) 

抄下:

enter image description here

如果我們篩選列2' S,我們看到:

enter image description here

即使過濾了,列C仍然顯示簡單的順序序列。使用MATCH()INDEX()我們現在可以輕鬆地檢索可見行的數據:

Sheet2細胞A1輸入:

=IFERROR(INDEX(Sheet1!A$1:A$22,MATCH(ROWS($1:1),Sheet1!C$1:C$22,0)),"") 

抄下:

enter image description here

我們可以檢索來自其他列的信息以相同的方式。

另一個不錯的地方張貼這樣的非編程的問題是:

superuser

+0

是的,非常好。正是我在找什麼。謝謝! – ggv

相關問題