Если у меня есть столбец в 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