фильтрация списка Excel по формуле вместо значений

фильтрация списка Excel по формуле вместо значений

Если у меня есть столбец в Excel, со следующими формулами, можно ли его отфильтровать? В этом случае все значения 7, но могу ли я отфильтровать по явной формуле?

=2+7
=3+4
=2+7
7
=1+6
7
=2+7
=8-1
=ROUND(SQRT(52),0)

В моем реальном примере у меня есть список с различными формулами, которые я хочу отфильтровать. Это всего лишь простой способ проиллюстрировать цель.

Люди будущего: если у вас та же проблема, а в комментариях нет решения, обходной путь — выделить столбец, найти и заменить «=» на неиспользуемый символ или строку (я использую «~#|»), а затем, после того как все будет сделано, заменить обратно. Это неудобно, но это работает

решение1

Вот решение с использованием VBA. Я уверен, что это не самое эффективное решение, но оно может стать отправной точкой для чего-то более красноречивого.

Добавляет ' к каждой ячейке

Sub MarkUp()

Dim aCell As Range For Each aCell In Selection
       aCell = "'" & aCell.Formula

     Next

End Sub

Сортирует диапазон

Private Sub Sort()

Dim aRange As Range
 Dim aCell As Range

Set aRange = Selection
 Set aCell = ActiveCell

 aRange.Sort Key1:=aCell, Order1:=xlAscending, Header:=xlGuess

End Sub

Очищает

Private Sub CleanUp()

Dim aCell As Range For Each aCell In Selection
      aCell = WorksheetFunction.Substitute(aCell, "'", "")

    Next

End Sub

И

Sub SortFormulas()

MarkUp
Sort
CleanUp

End Sub

Связанный контент