Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Alle Lieferanten für ein Produkt herausfinden
#1
Information 
Hallo zusammen,

wir bestellen einige Produkte hin und wieder bei verschiedenen Lieferanten.
Ich habe folgendes Problem:
1. Ich habe eine Liste an Fehlteilen, bei welchen ich wissen möchte, wo ich diese überall anfragen kann.
2. Ich habe eine Liste mit vielen Teilen und wo wir diese jeweils bestellt haben. 

Excel 1 sieht also so aus:

Produkt            Lieferanten
P1                   ?
P2                   ?
P3                   ?


Und Excel 2 so:

Produkt            Lieferant
P1                   ABC
P2                   BAC
Pxxx                CAB
P1                   BAC
P3                   ABC
Pxx                  BAA
Px                   CAA
Pxxx                DDD
P2                   BBB
P3                   ABB
P1                  BBB


Da es leider sehr viele Teile sind kann ich es nicht händisch machen.

Und in Excel 1 sollte ich dann in der Lage sein bspw. P1 so darzustellen:

Produkt         Lieferanten
P1                 ABC, BAC, BBB
....

Leider habe ich keine Ahnung wie man das lösen kann. Bspw. per Pivot werden ja nur Zahlen ausgegeben..

Über Hilfe wäre ich sehr sehr dankbar!

Viele Grüße,
Alex
Antworten Top
#2
Moin!
Warum sortierst Du nicht einfach nach Produkt?
Schließlich hast Du dann alle Lieferanten eines Produkts untereinander stehen.
Alternativ filterst Du einfach nach gesuchtem Produkt.

In neueren Versionen (MS 365 und Online) geht auch folgendes:
(ich kenne übrigens kein Excel 2009)

ABCDE
1Produkt LieferantProdukt Lieferanten
2P1 ABCP1 ABC, BAC, BBB
3P2 BACP2 BAC, BBB
4Pxxx CABP3 ABC, ABB
5P1 BACPx CAA
6P3 ABCPxx BAA
7Pxx BAAPxxx CAB, DDD
8Px CAA
9Pxxx DDD
10P2 BBB
11P3 ABB
12P1 BBB

ZelleFormel
D2=SORTIEREN(EINDEUTIG(A2:A12))
E2=TEXTVERKETTEN(", ";;FILTER(B$2:B$12;A$2:A$12=D2))

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#3
Moin Ralf,

danke für die schnelle Antwort.
Die Frage "warum" ist schnell beantwortet: Weils die Chefin so will. :D
Da wäre Filtern/Sortieren natürlich einfach, sie will es aber in dieser anderen Excel auf einen Blick neben den Fehlteilen dargestellt haben.

Leider haben wir hier auch nur Excel 2010.. Daher leider nicht die Funktionen die du beschrieben hast. Genau so würde ich es aber gern haben.

Viele Grüße,
Alex
Antworten Top
#4
Dann sage Deiner Chefin doch mal, dass der Support für Excel 2010 eingestellt ist und es daher nicht mehr in einem produktiven Umfeld eingesetzt werden sollte!
Und wie bereits geschrieben:
Meine Formeln funktionieren auch auf Excel Online:
https://office.live.com/start/Excel.aspx

   

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#5
Da ist unsere Firma leider doch ein ganzes Stück größer und internationaler als dass ich das nur meiner Chefin sagen müsste.. Hat vielleicht auch Kostengründe, dass sie nicht zehntausende Excel Lizenzen kaufen? Das kann ich dir aber nicht beantworten :D

Und dieses Excel Online scheint nicht zu funktionieren bzw. gesperrt zu sein. 
Ich bräuchte also eine Lösung für direkt in Excel 2010
Antworten Top
#6
Vorsicht, Zynismus!
Wieviel ist die Lösung denn der großen internationalen Firma nebst Chefin wert?
Schließlich sparen die ja mit veralteten Lizenzen.
Erlaubt die große internationale Firma VBA?
[/Zynismus]

Beantworte bitte zumindest die letzte Frage.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#7
Ich kann mal nachfragen falls du ein gutes Angebot machen willst!  :100:

Makros werden schon verwendet ja. Leider kann ich nur selbst keine schreiben da nicht das nötige Wissen.

Heißt aber, dass es schon mal keine einfache Lösung gibt, an die ich einfach nicht gedacht habe?
Antworten Top
#8
Ist alles relativ!  :21:
UDF in einem allgemeinen Modul:

Modul Modul1
Option Explicit 
 
Function TVKrpp(Delimiter$, rngSearchArray As Range, rngResultArray As Range, Compare$) 
Dim i& 
If rngSearchArray.Count <> rngResultArray.Count Then 
  TVKrpp = CVErr(xlErrRef) 
  Exit Function 
End If 
For i = 1 To rngSearchArray.Count 
  If rngSearchArray.Cells(i) = Compare Then 
    TVKrpp = TVKrpp & rngResultArray.Cells(i) & Delimiter 
  End If 
Next 
TVKrpp = Left(TVKrpp, Len(TVKrpp) - Len(Delimiter)) 
End Function 

Wie Du eine eindeutige Liste der Artikel mittels Daten, Duplikate entfernen erstellst, weißt Du ja hoffentlich.
Die UDF kannst Du jetzt wie eine "normale" Funktion im Tabellenblatt verwenden:

ABCDE
1Produkt LieferantProdukt Lieferant
2P1 ABCP1 ABC, BAC, BBB
3P2 BACP2 BAC, BBB
4PxxxCABP3 ABC, ABB
5P1 BACPx CAA
6P3 ABCPxx BAA
7Pxx BAAPxxxCAB, DDD
8Px CAA
9PxxxDDD
10P2 BBB
11P3 ABB
12P1 BBB

ZelleFormel
E2=TVKrpp(", ";A$2:A$12;B$2:B$12;D2)

Wenn ihr das produktiv einsetzt, könnte die große internationale Firma ja eine kleine Spende an eine soziale Organisation spenden.
Passt zur Weihnachtszeit nebst Corona-Kacke.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 2 Nutzer sagen Danke an RPP63 für diesen Beitrag:
  • daalex1, Fred11
Antworten Top
#9
Hallo Alex,
wenn Du eine Lösung mit VBA brauchst musst Du schon ein Beispiel zur Verfügung stellen, VBA braucht das schon etwas genauer.
Grüße aus Nürnberg
Armin
Ich benutze WIN 10 (64bit) und Office 19 (32bit)
Antworten Top
#10
Vielen Dank für die Hilfe Ralf. Ich versuche das mal hinzubekommen. Habe noch nie ein Makro so verwendet.

Tut mir übrigens leid für die Beschreibung der "großen internationalen Firma", wollte dir damit nur klar machen, dass weder ich noch meine Chefin da irgendetwas bewirken kann, was bspw. unsere Excel-Version angeht. 
Da leider keiner von uns im Management oder ein hohes Tier in der IT ist müssen wir benutzen was uns gegeben wird.

(22.12.2020, 09:46)EbyAS schrieb: Hallo Alex,
wenn Du eine Lösung mit VBA brauchst musst Du schon ein Beispiel zur Verfügung stellen, VBA braucht das schon etwas genauer.
Hallo Armin,

ich habe eigentlich eine Formel-Lösung angestrebt, das scheint aber wohl nicht möglich zu sein
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste