2016-08-08 95 views
2

Ich muss Straßenadressen für Menschen zu beiden Seiten der Straße zu gehen. Daher muss ich zuerst die geraden Adressnummern und dann die ungeraden Nummern bestellen.Sortieren gerade Zahlen, dann ungerade Zahlen

Ich habe schon nach Straßennamen sortiert, aber jetzt wie sortiere ich die Daten nach even und dann Chancen innerhalb der Straßen?

Antwort

0

eine neue Formel Make EvenOrOdd genannt:

ToNumber({addressNumber}) MOD 2 

Diese 0 zurückgibt, wenn eine Zahl gerade ist, und 1, wenn eine Zahl ungerade ist. Fügen Sie dann innerhalb Ihrer vorhandenen Gruppe eine neue Gruppe hinzu und sortieren Sie basierend auf EvenOrOdd.

+0

"Fügen Sie dann eine neue Gruppe innerhalb Ihrer vorhandenen Gruppe hinzu und sortieren Sie basierend auf EvenOrOdd." Nicht sicher, was das bedeutet, aber danke. Ich bin jetzt RTFM. Ich arbeite mit einer bestehenden Vorlage, aber ich glaube nicht, dass sie von Anfang an richtig erstellt wurde, weshalb ich Probleme habe. Die Ausgabe, die ich bekomme, ist fast richtig, hat aber Probleme, wenn es eine Wohnungsnummer gibt, die nicht einmal Teil der Sortierung der Adressnummer sein sollte. –

+0

Wenn eine Gruppe eine Wohnungsnummer wie 2043 place apt 6 enthält, gibt es eine Möglichkeit, nur nach der ersten Nummer zu sortieren und die 6 zu ignorieren? –

+0

Sicher, Sie könnten eine Formel schreiben, um alles nach dem ersten Leerzeichen in Ihrer Apartmentnummer-Zeichenkette auszublenden, und dann die resultierende Zeichenkette '2043' in einen Zahlenwert umwandeln. So etwas wie 'Left (AddressField, Instr (1, AddressField) ') - 1)' – 4444