Как да намерите и получите стойността на първата видима клетка след филтриране в Excel?
В някои случаи може да се наложи да получите стойността на първата видима клетка във филтриран списък. Как да го постигнем? Тази статия ще ви покаже методи за разрешаването му.
Намерете и вземете стойността на първата видима клетка след филтриране с формула за масив
Намерете и вземете стойността на първата видима клетка след филтриране с VBA
Намерете и вземете стойността на първата видима клетка след филтриране с формула за масив
Можете да приложите следната формула за масив, за да получите стойността на първата видима клетка във филтриран списък. Моля, направете следното.
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.Range
ActiveCell.Value2 = Range("C" & .Offset(1, 0).SpecialCells(xlCellTypeVisible)(1).Row).Value2
End With
End Sub
Забележка: В кода Sheet1 е името на листа, който съдържа филтрирания списък. „C“ е името на колоната, от която искате да получите първата видима стойност. Можете да ги промените според нуждите си.
3. Натисни F5 за изпълнение на кода, тогава първата видима клетка от филтрирания списък, която се намира в колона C, ще бъде незабавно попълнена в клетка E8.
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!