Filtern Sie die Excel-Liste nach Formeln statt nach Werten

Filtern Sie die Excel-Liste nach Formeln statt nach Werten

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

verwandte Informationen