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

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

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

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

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

12
задан Some_Guy
06.01.2023 18:35 Количество просмотров материала 2580
Распечатать страницу

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
0
отвечен Tom Ruh 2023-01-08 02:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх