Sortieren nach verschiedenen Währungssymbolen in Excel 2010

Sortieren nach verschiedenen Währungssymbolen in Excel 2010

Die Buchhaltungsabteilung erfasst Geldeingänge in verschiedenen Währungen ($, Schekel und Australische Pfund). Ist es möglich, eine Spalte mit gemischten Währungen nach Währungstyp zu sortieren, wenn das Währungssymbol in derselben Zelle wie der Betrag enthalten ist, oder muss das Währungssymbol in einer anderen Spalte als der Geldbetrag stehen?

Antwort1

EINLEITUNG: Ich habe Ihre Frage zunächst nicht verstanden, dann aber wurde mir klar, dass Sie hier nicht mit Textwerten (Währungssymbol + Ziffern) arbeiten können, sondern mit Zellen, die so formatierte Werte enthalten, dass sie als Währungsbeträge angezeigt werden, in Wirklichkeit aber nur Zahlen enthalten (einfach Ziffern, keine Währungssymbole).

Nun, da Excel derzeit noch keine Sortierung basierend auf der Zellenformatierung (abgesehen von Farben/Symbolen) bereitstellt, ist die einzige Lösung, die mir einfällt, im Grunde die zweite, die Sie vermutet haben:Sie müssen für jeden Betrag (jede Zeile) in einer zweiten Spalte ein relatives Währungssymbol eingeben. Auf diese Weise können Sie dann eine benutzerdefinierte mehrstufige Sortierung durchführen.(erste Ebene in der Währungsspalte und zweite Ebene in der Betragsspalte) und sortieren Sie Ihre Daten.

Was ich jetzt tun kann, ist, Ihnen eine Möglichkeit vorzuschlagen, wie Sie den Vorgang automatisieren können, um ihn zu beschleunigen. Dabei gehe ich davon aus, dass Sie beispielsweise nicht für jede Betragszeile die Währungssymbole von Hand eintragen möchten (oder doch? ;-D).

OK, wenn Sie hierfür VBA verwenden können, dann los ...

1) Fügen Sie den folgenden VBA-Code in ein Modul ein:

Public Function GetCurrency(ByVal r As Range) As String
    Application.Volatile
    Static RegX As Object
    If RegX Is Nothing Then Set RegX = CreateObject("VBScript.RegExp")
    With RegX
        .Global = True
        .Pattern = "[0-9\-\.,\s]"
        GetCurrency = .Replace(r.Text, "")
    End With
End Function

2) Gehen Sie nun davon aus, dass sich die Betragswerte in Spalte „A“ und die Währungssymbole in Spalte „B“ befinden. Geben Sie diese Formel in die erste Zeile der Spalte B (Zelle B1) ein:

=GetCurrency(A1)

Kopieren Sie dann diese Formel nach unten für alle erforderlichen nachfolgenden Zeilen derselben Spalte (B).

OK, Sie haben jetzt also die beiden Spalten, eine mit den formatierten Betragswerten (A) und die andere, die Sie brauchten, mit den relativen Währungssymbolen (B).

BITTE BEACHTEN SIE, DASS DIES NUR FUNKTIONIERT, WENN MEINE EINLEITUNGSANNAHMEN ERFÜLLT SIND UND SIE DAHER SPALTE „A“ MIT NUMERISCHEN WERTEN IN DEN RICHTIGEN WÄHRUNGEN FORMATIERT HATTEN. WENN NICHT, MACHT ES KEINEN UNTERSCHIED UND KEINEN VORTEIL/GEWINN, WENN SIE AN DIESER STELLE JEDE ZEILE/ZELLE DER SPALTE „A“ MANUELL FORMATIEREN MÜSSEN, ALS DAS WÄHRUNGSSYMBOL DIREKT VON HAND IN JEDE ZEILE/ZELLE DER SPALTE „B“ ZU SCHREIBEN.

3) Wählen Sie nun die beiden Spalten aus und führen Sie die benutzerdefinierte mehrstufige Sortierung durch:

Gehen Sie zum Menüband „Daten“, suchen Sie nach der Gruppe „Sortieren und Filtern“ und klicken Sie auf „Sortieren“.

Sortieren der Werte in Spalte B (erste Ebene)

Klicken Sie auf „Ebene hinzufügen“

Sortieren der Werte in Spalte A (zweite Ebene)

und du bist fertig!

PS: Wenn Sie möchten, können Sie jetzt sogar die Spalte „B“ sicher ausblenden.

REFS: Mehr zuSortierung basierend auf mehreren Spalten.


WICHTIGER SCHLUSSHINWEIS:

Sie müssen die Werte in der Spalte „Beträge“ auf keinen Fall manipulieren/ändern, Währungssymbole MÜSSEN sich hierfür in einer zweiten Spalte befinden. Sie können nicht einfach Währungssymbole zu Ihrer Spalte „Betragswerte“ hinzufügen, da Sie sonst Beträge als Textwerte erhalten und diese daher nicht richtig sortieren können, wie es bei numerischen Werten der Fall wäre! (Denken Sie beispielsweise daran, was passiert, wenn Sie „$80“, „$30“, „$500“ als Textwerte haben: „$500“ wird zwischen „$80“ und „$30“ sortiert, weil als Zeichen: "8" < "5" < "3"… Ich hoffe, Sie haben es verstanden.)

verwandte Informationen