在Excel中過濾后,如何查找和獲取第一個可見單元格的值?
在某些情況下,您可能需要獲取過濾列表中第一個可見單元格的值。 如何實現呢? 本文將向您展示解決問題的方法。
使用數組公式過濾后查找并獲取第一個可見單元格的值
使用VBA過濾后查找并獲取第一個可見單元格的值使用數組公式過濾后查找并獲取第一個可見單元格的值驚人的! 在 Excel 中使用高效的選項卡,如 Chrome、Firefox 和 Safari!每天節省50%的時間,并減少數千次鼠標單擊!您可以應用以下數組公式來獲取過濾列表中第一個可見單元格的值。 請執行以下操作。
1.選擇一個空白單元格以放置第一個可見值,在其中輸入以下公式,然后按 按Ctrl + 轉移 + 輸入 鍵同時。
=INDEX(C2:C19,MIN(IF(SUBTOTAL(3,OFFSET(C2,ROW(C2:C19)-ROW(C2),0)),ROW(C2:C19)-ROW(C2)+1)))
備注:在公式中,C2:C19是要返回第一個可見單元格值的過濾列表,C2是列表的第一個單元格。 您可以根據需要更改它們。
然后,您可以在所選單元格中填充的過濾列表中看到第一個可見單元格的值,如上圖所示。
使用VBA過濾后查找并獲取第一個可見單元格的值除了使用上面的數組公式獲取篩選列表中第一個可見單元格的值外,您還可以運行以下VBA腳本快速返回篩選列表中的第一個可見單元格。 請執行以下操作。
1.選擇一個空白單元格(例如E8)以放置已過濾列表的第一個可見單元格值。
2。 按 其他 + F11 同時打開 Microsoft Visual Basic應用程序 窗口。
3.在 Microsoft Visual Basic應用程序 窗口中,單擊 插頁 > 模塊。 然后將下面的VBA代碼復制并粘貼到“模塊”窗口中。
VBA代碼:在Excel中過濾后查找并獲取第一個可見單元格的值
Sub FirstVisibleCell()With Worksheets("Sheet1").AutoFilter.RangeActiveCell.Value2 = Range("C" & .Offset(1, 0).SpecialCells(xlCellTypeVisible)(1).Row).Value2End WithEnd SubCopy備注:在代碼中,Sheet1是包含過濾列表的工作表名稱。 “ C”是您要從中獲取第一個可見值的列名。 您可以根據需要更改它們。
3。 按 F5 鍵運行代碼,然后位于C列的已過濾列表的第一個可見單元格將立即填充到單元格E8中。
最佳辦公生產力工具
將小時轉化為分鐘 Kutools for Excel!準備好增強您的 Excel 任務了嗎? 利用的力量 Kutools for Excel - 您終極的節省時間的工具。 簡化復雜的任務并像專業人士一樣瀏覽數據。 以閃電般的速度體驗 Excel!
為什么需要 Kutools for Excel