17.04.2016, 13:27 (Dieser Beitrag wurde zuletzt bearbeitet: 17.04.2016, 13:30 von Hawkeye.)
Hallo zusammen
Ich habe es jetzt lange versucht, aber leider nicht hingekriegt. Folgende Formel sucht in einer Datenbank (anderes Dokument) nach der Kundennummer (A3) und gibt die zugehörige Geschäftsnummer (18) im aktuellen Dokument aus:
Jetzt gibt es aber Kunden, welche mehrfach in der Geschäftsdatenbank vorkommen. Der jetzige SVERWEIS listet nur die erste gefundene Geschäftsnummer. Mein Ziel ist es, dass alle zugehörigen Geschäftsnummern in der Zelle mit der Formel gelistet werden (durch Komma und Abstand getrennt: ", ").
Könnte mir bitte jemand mit der Anpassung der obigen Formel helfen?
Hier mal eine andere Variante. In Spalte A gebe ich in A2 eine Personalnummer ein. In A4 wird die nochmal aus der Tabelle gelesen, in A6 wird der Mitarbeitername geholt. In Spalte B gebe ich die Zeilennummer aus der Datentabelle an, wo die Personalnummer gefunden wurde. In Spalte C steht dann die ausgegebene Arbeitsbekleidung.
In der Datentabelle gibt es die 3 Spalten Personalnr. Name Inventar
17.04.2016, 15:30 (Dieser Beitrag wurde zuletzt bearbeitet: 17.04.2016, 15:30 von Hawkeye.)
Hallo schauan
Die erwähnten Lösungen habe ich bereits gefunden und benötigte ich bereits früher für ein anderes Problem und konnte es dort in der Form umsetzen. Allerdings bin ich ein VBA-Nichtswisser und schaffe es nicht, die Lösung zu adaptieren. Ich möchte ja mehrere Werte in der gleichen Zelle.
Sondern es reicht WENNFEHLER(SVERWEIS(A3;[Geschäftsdatenbank.xlsm]Geschäftsdatenbank!$C$3:$V$10002;18;FALSCH));"")
Wenn Du eine Formel auf mehrere Treffer in einer Zelle umbauen willst, dann musst Du den Bereich so oft prüfen und damit die Formel so lang gestalten wie Du Treffer erwartest. Bist Du sicher, dass es nur 3 Treffer sein können, musst Du die Formel 3x einsetzen. Können es 5 sein, oder 7, oder 10, dann so oft.
Ich habe dazu z.B. die Formeln aus C2 und C3 genommen und dort für die $B2 und $B3 die jeweiligen Formeln eingesetzt. Damit wäre die Formel schon gut doppelt so lang wie Deine ...
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
21.04.2016, 15:36 (Dieser Beitrag wurde zuletzt bearbeitet: 21.04.2016, 15:37 von Hawkeye.)
Hallo zusammen
Vielen Dank für die angebotene Hilfe. Meine Antwort kommt so spät weil ich vergessen habe, das Thema zu abonnieren
Die aktuellen Dateien findet ihr im Anhang. Die betreffende Formel steht in der Kundendatenbank unter Geschäftsnummer...
Da das aber offensichtlich aufwändig wird, wäre ich auch mit einer der folgenden Lösungen zufrieden:
1. (bevorzugt): Die letzten 3 Geschäftsnummern werden im Feld durch Kommas getrennt angezeigt.
2. Nur die letzte Geschäftsnummer wird im Feld angezeigt.
Mit letzte meine ich den letzten Treffer (der neueste). Das selbe mit den 3 letzten (die 3 neuesten). (Je neuer desto weiter unten in der Geschäftsdatenbank)
Wenn mir jemand zur Lösung 1 (falls zu performancefressend/zu schwierig, auch Lösung 2) eine Formel erstellen könnte wäre ich sehr dankbar! :19:
21.04.2016, 16:32 (Dieser Beitrag wurde zuletzt bearbeitet: 21.04.2016, 16:32 von BoskoBiati.)
Hallo,
als allererstes: eine intelligente Tabelle wird nicht auf Vorrat angelegt! Sie enthält nur soviel Zeilen, wie auch daten da sind. Mit jedem neuen Eintrag verlängert sie sich automatisch, auch die Formeln werden weitergeführt! Dann solltest Du darüber nachdenken , Nullen in den Feldern auszublenden, in denen deine Sverweise stehen, die werden dann auch deutlich kürzer. Dann solltest Du den Funktionsumfang von Excel auch richtig nutzen!
Im Anhang mal ein paar Veränderungen, was die Formeln betrifft und ein Ansatz für das, was Du suchst.
Bei mir funktioniert das mit der Übernahme der Formeln irgendwie nicht, die Tabelle wird aber verlängert (jedoch ohne Formlen). Die Felder für die Gutscheinnr. sind leider auch leer, obwohl die Formel eingetragen ist.
Klappt es denn bei Dir? In dem Fall habe ich wohl irgend etwas falsch gemacht beim Öffnen...