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

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

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

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

1 ответ1

0

Вот решение с использованием 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .