MS-Office-Forum
Google
   

Zurück   MS-Office-Forum > Microsoft Office > Microsoft Excel
Registrieren Forum Hilfe Alle Foren als gelesen markieren

Banner und Co.

Antworten
Ads Der Renner, 11 Entwicklertools für Access, Tipps & Trick und offene Datenbanken zum einzigartigen Preis.
Themen-Optionen Ansicht
Alt 13.02.2018, 09:30   #1
fank_2
Neuer Benutzer
Neuer Benutzer
Standard Frage - Mehrere Kinder-Artikelnummern von Vaterartikelnummern auslesen

Grüßt Euch,

ich bewege mich mit Excel-Nowhow im Basisbereich. Da die Excel-Erfahrerenen um mich herum auch keine Lösung dafür haben und meine Webrecherche keine brauchbaren Ansätze bringt, wende ich mich jetzt mal an die Könner :-)

Folgende Sachlage:
Wir haben u. a. Textilien und Schuhe mit Größenläufen (also z. B. ein T-Shirt mit S, M, L, XL, Schuhe von z. B. Gr. 35-43).

Der Vaterartikel (also das T-Shirt bzw. der Schuh an sich mit allen Werten, Preisen etc.) hat die Artikelnummer 12345678.
Die Kinder (also die speziellen Größen S, M, L, XL) haben die Artikelnummer des Vaters plus zwei zusätzliche Ziffern für die Größe, also:

1234567801
1234567802
1234567803
etc.

Problemstellung
Einzeln ist es kein Problem, die Größenläufe zum Vaterartikel zu ziehen. Mir fehlt aber ein Lösungsansatz, um für eine Liste von 50, 100 oder 200 Vaterartikeln in Excel die jeweiligen vorhandenen Größenläufe zu ziehen. Es gibt einen Volldatensatz (Excel) mit allen Informationen. Vater- und Kinderartikel stehen untereinander in der gleichen Spalte, Anzahl der Kinderartikel variieren (von 1 bis 15 oder mehr), Zusatzziffern beginnen auch unterschiedlich (nicht immer bei 01, sondern teils auch bei 09):

12345678 (Vaterartikel)
1234567809
1234567810
1234567811
1234567812
1234567813

Logik müsste ja sein: hole mir zum Vaterartikel 1 alle Datensätze, die mit der Vaterartikelnummer 1 beginnen. Mache das gleiche dann mit Vaterartikel 2, 3, 4 etc.:

Vaterartikel als Input:
12345678
12345679
12345680
12345681
12345682

gewünschter Output nach Abgleich mit der Vollliste:
12345678
1234567803
1234567804
1234567806
1234567808
1234567810
12345679
1234567901
1234567902
1234567903
1234567904
1234567905
1234567906
1234567907
1234567908
12345680
1234568003
1234568004
12345681
1234568109
1234568110
1234568111
1234568112
1234568113
etc.

Wie bzw. ob das überhaupt in Serie auszulesen und in irgendwie in Tabelle zu schreiben geht, habe ich bisher noch nicht herausgefunden (Kinder können ja auch in eine andere Zelle geschrieben werden, muss nicht untereinander sein, Hauptsache ich kann die entsprechenden Kinderartikelnummern irgendwie automatisch auslesen/filtern). Problem ist ja, dass Vaterartikel unterschiedlich viele Kinder haben können. Excel will ja normalerweise eine feste Ausgabematrix zum Befüllen.

Und ich finde nicht die richtigen Begriffe dafür, um im Netz entsprechende Lösungsansätze zu bekommen. Wenn das überhaupt mit vorhandenen Formeln/Bordmitteln geht, oder ob so was nur mit Programmierung/Macro lösbar ist?

Ich hoffe, die Sachlage wird einigermaßen klar.
fank_2 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.02.2018, 09:44   #2
EarlFred
MOF Guru
MOF Guru
Standard

Zitat:

Ich hoffe, die Sachlage wird einigermaßen klar.

Einigermaßen? Ja.
Ausreichend für einen konkreten Lösungsvorschlag? Nein.

Zitat:

Logik müsste ja sein

das mag für Dich mit Deinem Wunsch im Hinterkopf ein folgerichtiges "ja" sein - für mich als Außenstehender ist mir Dein Wunsch aber nicht klar.
Was ist hier die Aufgabe? Hast Du eine vorgegebene Liste mit "Vaternummern" und willst die Kinder dazu? Oder willst Du alle "Vaternummern", die mit 1 beginnen?

Ich denke tendenziell in Richtung Autofilter / Spezialfilter.

Mach mal eine Mustermappe fertig (ohne Artikelnamen, halt nur Nummern), mit Ausgangssituation und gewünschter Zielsituation.

__________________

Datum und Uhrzeit, Makrorekorder-Code entschlacken, {Matrixformeln}
Tutorials zu Pivottabellen: Kurzeinstieg; Dynamischer Datenbereich; Daten und Zeiten gruppieren
Für 3 meiner Beiträge haben sich die Hilfesuchenden mit einer Spende an Wikipedia, die Tafeln oder Hilfe für krebskranke Kinder eV bedankt (das entspricht 0,023% per 05.12.2017) - eine tolle Geste!
EarlFred ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.02.2018, 09:51   #3
MisterBurns
MOF Profi
MOF Profi
Standard

Abgesehen von den von Earlfred genannten Unklarheiten hier mal ein Ansatz. Mach eine Hilfsspalte mit

Code:

=WENN(LÄNGE(A1)=8;A1*100;A1)
und sortiere nach dieser. Die Hilfsspalte kannst du anschließend ja ausblenden.
Das geht so aber natürlich nur, wenn die Vaternummer immer 8 Stellen hat.

__________________

Schöne Grüße
Berni
MisterBurns ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.02.2018, 10:03   #4
EarlFred
MOF Guru
MOF Guru
Standard

Ja, Hilfsspalte könnte auch was sein, um den Filter zu unterstützen.

Da es Excel mit Zahlen und Text manchmal nicht so genau nimmt, genügt auch:
Code:

=A1*10^-LÄNGE(A1)
um danach zu sortieren und

Code:

=LINKS(A1;1)
um in der sortierten Liste zu filtern.

__________________

Datum und Uhrzeit, Makrorekorder-Code entschlacken, {Matrixformeln}
Tutorials zu Pivottabellen: Kurzeinstieg; Dynamischer Datenbereich; Daten und Zeiten gruppieren
Für 3 meiner Beiträge haben sich die Hilfesuchenden mit einer Spende an Wikipedia, die Tafeln oder Hilfe für krebskranke Kinder eV bedankt (das entspricht 0,023% per 05.12.2017) - eine tolle Geste!
EarlFred ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.02.2018, 10:06   #5
MisterBurns
MOF Profi
MOF Profi
Standard

Du Fred, die Formel versteh ich nicht...
Code:

=A1*10^-LÄNGE(A1)

__________________

Schöne Grüße
Berni
MisterBurns ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.02.2018, 10:12   #6
EarlFred
MOF Guru
MOF Guru
Standard

...die Formel hilft beim Sortieren von Vater- und Kinderartikelnummern unbekannter Länge (wobei es natürlich auch hier Sonderfälle geben kann, wenn Kinderartikelnummern mit anderen Vaterartikelnummern übereinstimmen sollten)

Da ist Deine Frage nach einer festen Länge der Vaternummern weiterhin berechtigt.

__________________

Datum und Uhrzeit, Makrorekorder-Code entschlacken, {Matrixformeln}
Tutorials zu Pivottabellen: Kurzeinstieg; Dynamischer Datenbereich; Daten und Zeiten gruppieren
Für 3 meiner Beiträge haben sich die Hilfesuchenden mit einer Spende an Wikipedia, die Tafeln oder Hilfe für krebskranke Kinder eV bedankt (das entspricht 0,023% per 05.12.2017) - eine tolle Geste!
EarlFred ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.02.2018, 10:31   #7
MisterBurns
MOF Profi
MOF Profi
Standard

Aber wenn ich deine Formel einsetze, kommt für Vater- und Kindernummern tlw. ein unterschiedliches Ergebnis raus. Steh auf dem Schlauch.

Hätte aber noch eine Alternative anzubieten statt meiner Formel:

Code:

=A1*10^(10-LÄNGE(A1))
Ausgehend davon, dass die maximale Länge der Nummern 10 Stellen beträgt. Bei mehr Stellen halt die 10 entsprechend anpassen.

__________________

Schöne Grüße
Berni
MisterBurns ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.02.2018, 10:46   #8
EarlFred
MOF Guru
MOF Guru
Standard

Na. bring doch mal die Liste "gewünschter Output nach Abgleich mit der Vollliste" aus dem Startbeitrag durcheinander, schreibe meine Formel daneben und sortiere dann. Die Reihenfolge sollte wieder passen.

__________________

Datum und Uhrzeit, Makrorekorder-Code entschlacken, {Matrixformeln}
Tutorials zu Pivottabellen: Kurzeinstieg; Dynamischer Datenbereich; Daten und Zeiten gruppieren
Für 3 meiner Beiträge haben sich die Hilfesuchenden mit einer Spende an Wikipedia, die Tafeln oder Hilfe für krebskranke Kinder eV bedankt (das entspricht 0,023% per 05.12.2017) - eine tolle Geste!

Geändert von EarlFred (13.02.2018 um 11:08 Uhr).
EarlFred ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.02.2018, 11:07   #9
MisterBurns
MOF Profi
MOF Profi
Standard

Ja, hast ja recht
Immer wieder klasse, wie Excel verschiedene Lösungsmöglichkeiten bietet!

__________________

Schöne Grüße
Berni
MisterBurns ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.02.2018, 11:13   #10
Oge
MOF User
MOF User
Standard

Hallo f...,

in der Anlage einmal ein Lösungsvorschlag (wie ich die Anfrage verstanden habe) für sortierte Voll- und Vaterlisten.
Angehängte Dateien
Dateityp: xlsx Vaterliste.xlsx (9,7 KB, 8x aufgerufen)

__________________

helmut

Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Oge ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.02.2018, 16:58   #11
fank_2
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

Danke für den schon schnellen Input. Werde heute Abend sichten und testen:

Hier die gewünschte Beispiel-Exceltabelle

Blatt 1: Auswahl der Vaterartikel für dieses Beispiel (können nachher 50, 100 oder mehr Väter sein)
Batt 2: Vollliste mit allen Vater- und Kinderartikeln (beispielhaft und verkürzt)
Blatt 3: Ergebnis Vaterartikel mit dazugehörigen Kinderartikeln (Ihr seht die Varianz in der Kinderanzahl)
Angehängte Dateien
Dateityp: xlsx Beispieltabelle_Kinderartikel_zu_Vaterartikeln_finden.xlsx (147,6 KB, 10x aufgerufen)
fank_2 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.02.2018, 17:15   #12
Phi.VBA
MOF User
MOF User
Standard

Ohne die anderen Vorschläge gelesen zu haben:

Hilfsspalte:

PHP-Code:

=wenn(länge(a2)=8;a2&"00";a2
und nach dieser Hilfsspalte sortieren.
Phi.VBA ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.02.2018, 18:00   #13
MisterBurns
MOF Profi
MOF Profi
Standard

@Phi.VBA:
Kann man machen, hat aber den Nachteil, dass das Ergebnis dann Text ist, sobald "00" angehängt wird, der Rest bleibt aber Zahl. Ist zum Sortieren suboptimal.

__________________

Schöne Grüße
Berni
MisterBurns ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 13.02.2018, 18:13   #14
EarlFred
MOF Guru
MOF Guru
Standard

Hallo,

da die "Zahlen" ohnehin Text sind, sollte das mit Spezialfilter und Wildcard "*" bei den gesuchten Vaternummern einfach umsetzbar sein.
Versuch Dich mal dran.

Grüße
EarlFred

__________________

Datum und Uhrzeit, Makrorekorder-Code entschlacken, {Matrixformeln}
Tutorials zu Pivottabellen: Kurzeinstieg; Dynamischer Datenbereich; Daten und Zeiten gruppieren
Für 3 meiner Beiträge haben sich die Hilfesuchenden mit einer Spende an Wikipedia, die Tafeln oder Hilfe für krebskranke Kinder eV bedankt (das entspricht 0,023% per 05.12.2017) - eine tolle Geste!
EarlFred ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 14.02.2018, 07:53   #15
MisterBurns
MOF Profi
MOF Profi
Standard

Wieso sollen die Zahlen in Wirklichkeit Text sein? War bei mir nicht so...

__________________

Schöne Grüße
Berni
MisterBurns ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Ads
Antworten


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Besucher: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:33 Uhr.


Partner und Co.
Access-Paradies -Alles rund um die Datenbank Microsoft Access -Code -Programme-Tools -Tipps   Kostenlose Tipps & Tricks, Downloads und Programme   www.kulpa-online.com - Tipps - Tricks - Tutorials - Meinungen - Downloads uvm...   vb@rchiv · Willkommen in der Welt der VB Programmierung   Access-Garhammer - Hier finden Sie jede Menge Beispiel-Datenbanken zu Access und mehr ...   mcseboard.de   Die Top Seite für Excel-VBA-Makros uvm.

Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

Copyright ©2000-2010 MS-Office-Forum. Alle Rechte vorbehalten.
Copyright ©Design: Manuela Kulpa ©Rechte: Günther Kramer
Eine Verwendung der Inhalte in anderen Publikationen, auch auszugsweise,
ist ohne ausdrückliche Zustimmung der Autoren nicht gestattet.
Beachten Sie bitte auch unsere Nutzungsbedingungen.