|
|
#1 (permalink) |
|
Troddl
|
Ich habe eine Excelltabelle, die wie folgt aufgebaut ist (ja, senkrecht):
(A1) NAME (A2) TELEFON (A3) MAIL (A4) WWW (A5) -leere Zelle- (A6) STRAßE (A7) PLZ/ORT (A (A9) -leere Zelle- Das ganze 8k Zeilen lang... Ich hätte die natürlich nun gerne vernünftig sortiert, sprich wagerecht. An sich wäre das, vom einfachen Weg her ja kein Problem in dem ich in Spalte F mit der "neuen" Tabelle anfange und dann z.B. in Zelle F1 auf A1 verweise, in Zelle G1 auf A2, usw... einmal für einen Adressensatz machen und dann runterkopieren. Problem ist jedoch, das nicht immer eine Telefonnummer hinterlegt ist. Wenn keine Nummer hinterlegt ist, wurde die Zeile jedoch nicht frei gelassen, sondern einfach ausgelassen. Gibt auch Datensätze wo Telefon und Mail fehlen. Oder mehr. Sprich dann hat ein Adressensatz auf einmal keine 9 Zeilen mehr, sondern nur noch 8 oder weniger. Dann komme ich mit der o.g. Idee natürlich in Bedrängnis. Hat von euch einer eine Idee, wie ich das am sinnvollsten löse? immer mitten in der Stadt |
|
|
|
| Gesponsorte Links |
|
|
#2 (permalink) |
|
an Board...
|
Komische Sache, normalerweise müsste die Zeile als leer ausgegeben werden oder als Fehler. Aber du könntest es mal meiner Anweisung probieren
WENN('TAb1'.A4="";"";'TAb1'.A4), kp ob die Syntax so richtig is. Der Sinn is aber: wenn du prüfst ob in der Zelle leer ist und dann ein leeres Feld einfügen lässt, dann dürfte er auch nicht automatisch weiter rutschen.. das könntest du natürlich mit jedem Feld machen um das auch runterziehen zu können |
|
|
|
|
|
#3 (permalink) | |||||||
|
Erfahrener Benutzer
|
Zitat:
Sprich, steht da Code:
Code:
Denn woher weißt du sonst, ob "21 Jump Street" die Straße/Hausnummer oder vielleicht doch schon PLZ/Ort ist? |
|||||||
|
|
|
|
|
#4 (permalink) |
|
Gamma Cephei
|
In den neuen Office Versionen (spät. 2010) kann man beim Kopieren & Einfügen "transponiert einfügen" wählen, damit würde sich das automatisch drehen. Das würde aber deine fehlenden Leerzellen nicht lösen. Nur da seh ich eh keine Chance das per Code schnell zu machen, also ich würds kopieren und dann schnell nachbearbeiten.
"Keiner ist so verrückt, dass er nicht einen noch Verrückteren findet, der ihn versteht." (Friedrich Nietzsche) Geändert von Astrodan (31.03.2011 um 16:49:22 Uhr) |
|
|
|
|
|
#5 (permalink) |
|
Troddl
|
Momentan erkennt das nur mein Kopf, die Daten sind alle in Spalte A eingefügt. Sprich, so wie in deinem zweiten Beispiel. Wie das zustande gekommen ist? Keine Ahnung. Ist eine alte Datei, die wohl irgendwann irgendwer mal so abgespeichert hat. Sieht mir irgendwie nach einem stumpfen c&p von einer Internetseite aus.
immer mitten in der Stadt |
|
|
|
|
#7 (permalink) |
|
Gamma Cephei
|
Ach jetzt hab ichs erst kapiert.. bescheuerte Art Daten zu speichern
So wie Marty das fragt: Oben in deinem "Beispiel" stehen immer Leerzeilen drin, sind davon für jeden Datansatz auf jeden Fall zwei vorhanden? "Keiner ist so verrückt, dass er nicht einen noch Verrückteren findet, der ihn versteht." (Friedrich Nietzsche) |
|
|
|
|
|
#9 (permalink) |
|
an Board...
|
du lässt vorne jeweils in 9er schritten hochzählen (also neue Mappe)... und lässt dann die Zeilen (mit dem Befehl) INDIREKT zu der 1. Zeile hochzählen. Habs mal gemacht, allerdings in OpenOffice.. vllt hilfts dir ja trotzdem.
Hier der Link: http://quark007.de/Adressen sortieren.ods Ich muss aber noch anmerken, dass diese "INDIREKT" funktion recht rechenintensiv ist und bei 8k Einträgen abstürzen könnte. Dann müsste man die eventuell in mehreren Teilen bearbeiten. Probier es einfach mal aus.. viel Arbeit ist es nicht Geändert von QuArK007 (05.04.2011 um 09:33:46 Uhr) |
|
|
|
|
|
#10 (permalink) | |
|
abgemeldet
Reg: 08.07.2006
Beiträge: 860
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Zitat:
Das Problem dabei ist, dass dein Kopf das eben relativ gut erkennen kann, was da grad steht, für Excel ist Text erst einmal nur Text, egal ob Telefonnummer oder Emailadresse. D.h. du wirst nicht drum herumkommen, dein Excel ungefähr auf den Stand von deinem Kopf zu bringen, indem du für jedes Feld ein Pattern anlegst, durch die er die Felder jeweils erkennen kann. Eine Möglichkeit wäre zB RegEx, lassen sich recht einfach per Makro einbinden. Ein guter Link wäre zB http://www.vbforums.com/showthread.php?t=480272 in einer ruhigen Minute kann ich mich auch mal dransetzen. Bei Regex kommt es dann halt drauf an, wie gut deine Daten gepflegt sind. Wenn die Telefonnummer einmal mit Bindestrich und ein anderes Mal mit Schrägstrich gespeichert werden, oder bei der Webadresse öfter mal das http fehlt, dann kannst du dich eigentlich gleich schonmal damit anfreunden, deine Tabelle abzutippen. |
|
|
|
|
|
|
#11 (permalink) | |
|
Troddl
|
Zitat:
@Herm: Wenn ich die im groben uind ganzen vorsortiert habe, ist das schon mal ganz gut. Muss der Prakti halt weiter sortieren. immer mitten in der Stadt |
|
|
|
![]() |
| Gesponsorte Links |
| Anzeige |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [VBA] Excel nach farben sortieren | mule | Programmierung | 2 | 11.04.2008 16:08:19 |
| [Excel] Umfassende Berechnung ausserhalb von Excel | b_kannter | Programmierung | 8 | 05.11.2007 13:33:52 |
| [MySQL] - Probleme beim Gruppieren von Datensätzen | anddie | Programmierung | 1 | 03.07.2007 20:34:36 |
| [Excel] je Nach Zahl in Zelle andere Zelle nehmen | Bububoomt | Software/Windows | 13 | 11.04.2007 23:46:02 |
| 2 Excel Fragen | Jackson | Software/Windows | 4 | 04.04.2007 09:28:23 |