如果我在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