Wenn ich in Excel eine Spalte mit den folgenden Formeln habe, wäre es möglich, sie zu filtern? In diesem Fall sind es alles 7 Werte, aber könnte ich nach der expliziten Formel filtern?
=2+7
=3+4
=2+7
7
=1+6
7
=2+7
=8-1
=ROUND(SQRT(52),0)
In meinem realen Beispiel habe ich eine Liste mit verschiedenen Formeln, die ich filtern möchte. Dies ist nur eine einfache Möglichkeit, das Ziel zu veranschaulichen.
Leute der Zukunft: Wenn Sie dasselbe Problem haben und in den Kommentaren keine Lösung finden, können Sie es umgehen, indem Sie die Spalte markieren und „=“ durch ein unbenutztes Zeichen oder eine Zeichenfolge (ich verwende „~#|“) suchen und ersetzen und dann, wenn alles erledigt ist, wieder zurückersetzen. Das ist zwar umständlich, aber es funktioniert.
Antwort1
Hier ist eine Lösung mit VBA. Ich bin sicher, dass dies nicht die effizienteste Lösung ist, aber es könnte ein Ausgangspunkt für etwas Ausgefeilteres sein.
Fügt jeder Zelle ein ' hinzu
Sub MarkUp()
Dim aCell As Range For Each aCell In Selection
aCell = "'" & aCell.Formula
Next
End Sub
Sortiert den Bereich
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
Räumt auf
Private Sub CleanUp()
Dim aCell As Range For Each aCell In Selection
aCell = WorksheetFunction.Substitute(aCell, "'", "")
Next
End Sub
Und
Sub SortFormulas() MarkUp Sort CleanUp End Sub