按公式而不是值過濾 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

相關內容