Sortieren nach verschiedenen Währungssymbolen in Excel 2010

1941
JennieB

Die Buchhaltungsabteilung erfasst Geldeinnahmen in verschiedenen Währungen ($, Schekel und australische Pfund). Ist es möglich, eine Spalte, die gemischte Währungen enthält, nach dem Währungstyp zu sortieren, wenn das Währungssymbol in derselben Zelle mit dem Betrag enthalten ist, oder muss das Währungssymbol in einer vom Geldbetrag getrennten Spalte stehen?

1
Ich kann nicht verstehen ... zur Klarstellung, was ist in der Spalte enthalten, die Sie sortieren müssen? Währungsformatierte numerische Werte oder Textwerte, die ein Währungssymbol und Ziffern enthalten? danicotra vor 8 Jahren 1
@danicotra: Es sieht so aus, als wäre dies die Frage - kann eine zusammengesetzte Spalte sortiert werden oder muss das Währungssymbol in einer separaten Spalte stehen? fixer1234 vor 8 Jahren 0
Wenn das Währungssymbol in jedem Fall als erstes Zeichen eingegeben wird, sollte dies durch eine einfache Sortierung erfolgen. Wenn sich das Symbol nicht immer in der linken Zeichenposition befindet, kann ich mir keine einfache Möglichkeit vorstellen, ohne das Symbol in eine separate Spalte zu extrahieren. fixer1234 vor 8 Jahren 0
Danke, Fixierer für Ihre Antwort. Das Währungssymbol für Schekel (nis) folgt der Zahl, während das Symbol $ vor der Zahl steht. Wir hatten bei der Arbeit gedacht, dass Ihr Vorschlag der richtige Weg ist, aber ich wollte sehen, ob es eine Alternative gibt. JennieB vor 8 Jahren 0
@ fixer1234 und JennieB: ACHTUNG, du kannst nicht einfach das Währungssymbol zu den Betragswerten hinzufügen, siehe meine letzte Antwort. danicotra vor 8 Jahren 0

1 Antwort auf die Frage

0
danicotra

PREAMBLE: Ich habe Ihre Frage zuerst nicht verstanden, aber dann wurde mir klar, dass Sie sich nicht mit Textwerten (Währungssymbol + Ziffern) befassen müssen. Sie müssen sich also mit Zellen befassen, die Werte enthalten, die so formatiert sind, dass sie als Währung angezeigt werden Beträge, die aber nur Zahlen enthalten (einfach Ziffern, keine Währungssymbole).

Nun, da Excel derzeit noch keine Sortierung basierend auf der Zellenformatierung (außer Farben / Symbolen) bietet, ist die einzige Lösung, die mir in den Sinn kommt, im Grunde die zweite, für die Sie eine Hypothese aufgestellt haben: Sie müssen ein relatives Währungssymbol setzen jeder Betrag (Zeile) in einer sekundären Spalte; Auf diese Weise könnten Sie dann eine benutzerdefinierte mehrstufige Sortierung durchführen (erste Ebene in der Währungsspalte und zweite Ebene in der Betragsspalte) und Ihre Daten sortieren lassen.

Was ich jetzt tun kann, ist ein Vorschlag, wie Sie den Prozess automatisieren können, um die Abläufe zu beschleunigen, und davon auszugehen, dass Sie keine Währungssymbole für jede Betragszeile von Hand schreiben möchten (oder?).

OK, wenn Sie also VBA verwenden können, dann gehen wir ...

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) Wenn Sie nun Beträge annehmen, Werte in Spalte "A" und Währungssymbole in Spalte "B" sind, setzen Sie diese Formel in die erste Spalte von Zeile B (Zelle B1):

=GetCurrency(A1) 

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

OK, jetzt haben Sie die zwei Spalten, die mit den formatierten Beträgen (A) und die andere, die Sie benötigen, mit den relativen Währungssymbolen (B).

BITTE BEACHTEN SIE, DASS DIES NUR ARBEITET, WENN MEINE PRÄAMBEL-ANNAHMEN ERFOLGREICH SIND UND DASS SIE "A" HALTEN, DASS NUMERISCHE WERTE ENTHALTEN, DIE ALS GEEIGNETE WÄHRUNGEN FORMATIERT WERDEN. Wenn dies nicht der Fall ist, muss jede Spalte "A" Row / Cell an diesem Punkt manuell formatiert werden, und dies ist kein Unterschied und kein Nutzen / Gewinn über das direkte Schreiben von CURRENCY-SYMBOL von Hand auf jede Column Row / Cell

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

Gehen Sie zum Ribbon "Daten", suchen Sie nach der Gruppe "Sortieren & Filtern" und klicken Sie auf "Sortieren".

SPALTE B WERTE sortieren (erste Ebene)

Klicken Sie auf "Ebene hinzufügen".

SPALTE A WERTE sortieren (zweite Ebene)

und du bist fertig!

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

REFS: Mehr zur mehrspaltigen Sortierung .


WICHTIGE ABSCHLUSSHINWEISE:

Sie müssen die Werte in der Betragsspalte und die Währungssymbole in einer sekundären Spalte in keiner Weise manipulieren / modifizieren. Sie können nicht einfach Währungssymbole zu Ihrer Spalte mit den Betragswerten hinzufügen. Andernfalls erhalten Sie den Betrag als Textwert und können sie daher nicht ordnungsgemäß wie numerische Werte sortieren! (Denken Sie zum Beispiel darüber nach, was passiert, wenn Sie als Textwerte "$ 80", "$ 30", "$ 500") haben: "$ 500" wird zwischen "$ 80" und "$ 30" sortiert, weil als Zeichen: "8" < "5" < "3"... Hoffe Sie Ich habs.)

@JennieB: Ich habe mich verzögert, weil ich mir über das Potenzial von Excel beim Sortieren von Funktionen bei der Formatierung von Zellen sicher sein wollte (... es verfügt über Funktionen, die Calc noch nicht zu bieten scheint, aber, wie gesagt, nur mit Farben / Symbolen und nicht mehr.) danicotra vor 8 Jahren 0
Ich bin nicht sicher, wie gut eine Annahme ist, dass das Währungssymbol nur Formatierungen enthält. Es klingt, als würde es manuell eingegeben, was die Einträge zu Textzeichenfolgen machen würde, es sei denn, Excel versteht und behandelt es als Formatierung. Es wäre gut, etwas vom OP zu bekommen. fixer1234 vor 8 Jahren 0