所以我有一個資料表,我正在使用 AutoFilter 來過濾結果。
我試圖找出一種方法來使用 VBA 從過濾串列中提取前 5 個單元格并將它們粘貼到單獨的匯總表上,但我試圖避免使用一個只會來回復制和粘貼(閃爍)的宏燈和所有)。
我試圖通過公式來完成這項作業,但隨著表格被過濾,它總是最終回傳重復的值。
=INDIRECT("A"&MIN(IF(SUBTOTAL(3,OFFSET(A1,ROW(A1:A19)-ROW(A1),,1)),ROW(A1:A19))))
有沒有人有直接的方法從過濾后的陣列中提取前 5 個可見單元格并將它們粘貼到另一張紙上?
編輯:使用 Excel 2016
uj5u.com熱心網友回復:
=INDEX(MyRange,SMALL(IF(SUBTOTAL(3,OFFSET(INDEX(MyRange,1),ROW(MyRange)-MIN(ROW(MyRange)),)),ROW(MyRange)-MIN(ROW(MyRange)) 1),ROWS(A$1:A1)))
并抄下來。
這將需要為您的 Excel 版本提交一個陣列公式(即使用CTRL SHIFT ENTER)。
請注意,應將MyRange設定為不包含標題行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/353927.html
