Umcodieren durch spaltenweises vergleichenen von mehreren Teilen sowie Leistung. Kompliziert!?
Hallo!
Ich habe eine sehr komplizierte Problemstellung welche ich nicht mehr mit "bedingte Formatierung“, “Filtern" oder "wenn Funktionen" realisieren kann.
Grundlegende Problemstellung:
Mehreren Anlagen soll anhand von den verwendeten Teilen, Herstellern, und verwendeter Norm jeweils ein Vordruck zugeordnet werden. Also Aufgrund der gegebenen Angaben die Umcodierung in den jeweils zu verwendenden Vordruck erfolgen. Da nach soll noch geprüft werden ob die Leistung der jeweiligen Anlage für diesen Verwendungszweck ok ist.
Ausgangsmaterial ist einer Tabelle (Tabellenblatt "Zuordnung") mit folgenden Daten:
Spalte A "Familie"(Spalte A ist am Anfang leer und soll von Hand per Dropdownmenü gefüllt werden - Grundlage für die Auswahl im Dropdownmenü ist "Spalte B "Marke"") / Spalte B "Marke" / Spalte C "Hersteller" / Spalte D "Teil1" / Spalte E "Teil2" / Spalte F "Teil3" / Spalte G "Norm" / Spalten H und I brauchen nicht betrachtet zu werden (aus Spalte H und I berechnet sich Spalte J (J4=(H4/I4)) ) / Spalte J "Leistung"
z.B.
A4 Dropdown - Familie1 / B4 Marke1 / C4 Hersteller1 / D4 21131 / E4 5f89r3 / F4 004r5 / G4 Norm3 / (H4 + I4 Leisungsberechnung) / J4 1242 (kW)
A5 Dropdown - Familie3 / B5 Marke65 / C5 Hersteller2 / D5 72109 / E5 1434r2 / F5 1263 / G5 Norm3 / (H5 + I5 Leisungsberechnung) / J5 2345 (kW)
A6 Dropdown - Familie3 / B6 Marke58 / C6 Hersteller1 / D6 72109 / E5 1434r2 / F6 9328 / G6 Norm4 / (H6 + I6 Leisungsberechnung) / J6 803 (kW)
usw....
Jeder "Hersteller" hat verschiedene "Teile", teilweise werden auch die gleichen "Teile" bei 2 oder 3 Herstellern verwendet. Die Teile werden durch alphanumerische Zeichen, oftmals auch mit führender bzw. führenden Nullen bezeichnet.
Ich habe bereits für jeden Hersteller ein eigenes Tabellenblatt mit den möglichen Kombinationen erstellt welches wie folgt aussieht:
z.B.
Tabellenblatt "Hersteller1": Spalte A "Teil1" / Spalte B "Teil2" / Spalte C "Teil3" / Spalte D "Norm" / Spalte E "Formular"
A3 21131 / B3 5f89r3 / C3 004r5 / Norm3 / E Hersteller1.1a
A4 72109 / B4 1434r2 / C4 9328 / Norm3 / E Hersteller1.2a
A5 72109 / B5 1434r2 / C5 1263 / Norm3 / E Hersteller1.3a
A6 21131 / B6 5f89r3 / C6 004r5 / Norm4 / E Hersteller1.1
A7 72109 / B7 1434r2 / C7 9328 / Norm4 / E Hersteller1.2
A8 72109 / B8 1434r2 / C8 1263 / Norm4 / E Hersteller1.3
...
Tabellenblatt "Hersteller2": Spalte A "Teil1" / Spalte B "Teil2" / Spalte C "Teil3" / Spalte D "Norm" / Spalte E "Formular"
A3 21131 / B3 5f89r3 / C3 004r5 / Norm3 / E Hersteller2.1a
A4 72109 / B4 1434r2 / C4 9328 / Norm3 / E Hersteller2.2a
A5 72109 / B5 1434r2 / C5 1263 / Norm3 / E Hersteller2.3a
A6 21131 / B6 5f89r3 / C6 004r5 / Norm4 / E Hersteller2.1
A7 72109 / B7 1434r2 / C7 9328 / Norm4 / E Hersteller2.2
A8 72109 / B8 1434r2 / C8 1263 / Norm4 / E Hersteller2.3
...
Tabellenblatt "Hersteller3": Spalte A "Teil1" / Spalte B "Teil2" / Spalte C "Teil3" / Spalte D "Norm" / Spalte E "Formular"
A3 62101 / B3 z6271h / C3 7362 / Norm3 / E Hersteller3.1a
A4 98432 / B4 h5953m / C4 3829 / Norm3 / E Hersteller3.2a
A5 98432 / B5 h5953m / C5 5321 / Norm3 / E Hersteller3.3a
A6 98432 / B6 z6271h / C6 5321 / Norm3 / E Hersteller3.4a
A7 62101 / B7 z6271h / C7 7362 / Norm4 / E Hersteller3.1
A8 98432 / B8 h5953m / C8 3829 / Norm4 / E Hersteller3.2
A9 98432 / B9 h5953m / C9 5321 / Norm4 / E Hersteller3.3
A10 98432 / B10 z2671h / C10 5321 / Norm4 / E Hersteller3.4
...
Es soll nun zuerst anhand von Tabellenblatt "Zuordnung" Spalte C "Hersteller" auf in dem entsprechende Tabellenblatt des Herstellers z.b. erste Anlage aus diesem Beispiel. Tabellenblatt "Zuordnung" Spalte 4
Hersteller1 daher soll in Tabellenblatt "Hersteller1" zeilenweise verglichen werden.
Es sollen die in Tabellenblatt "Zuordnung" in Zeile 4 angegebenen Teile und die Normnummer aus dieser Zeile spaltenweise verglichen werden bis alle 3 Teilenummern sowie die Normnummer in der Zeile des Tabellenblatts "Hersteller1" mit den 3 Teilenummern und der Normnummer in Zeile 4 von Tabellenblatt Zuordnung Übereinstimmen. In der Zeile des Tabellenblatts "Hersteller1" für die diese Deckungsgleichheit zutrifft steht nun in Spalte E die Umkodierung der Anlage welche in Tabellenblatt "Zuordnung" Spalte L hinter der jeweils abgearbeiteten Anlage ausgegeben werden soll.
Des weiteren habe ich in je einem Tabellenblatt für jede "Norm-Herstellerkombination" Leistungsbereiche für jede "Familie" (Minimale bis Maximale Leistung) berechnet.
Nun soll verglichen werden ob die Leistung aus Tabellenblatt "Zuordnung" ( Spalte J) für die jeweilige "Familie" (aus Tabellenblatt "Zuordnung" Spalte A) innerhalb des erlaubten Bereichs für diese Familie Liegt.
Beispiel für das "Norm -Herstellerkombinations"Tabellenblatt
Tabellenblatt "Norm3 Hersteller1":
Familie1 Minimaler Wert: B13
Familie1 Maximaler Wert: B16
Familie2 Minimaler Wert: B23
Familie2 Maximaler Wert: B26
Familie3 Minimaler Wert: B33
Familie3 Maximaler Wert: B36
Familie4 Minimaler Wert: B43
Familie4 Maximaler Wert: B46
...
Falls die Leistung für die "Familie" in dem im jeweiligen "Norm -Herstellerkombinations" Tabellenblatt liegt soll im Tabellenblatt "Zuordnung" in Spalte M hinter der Abgearbeiteten Kombination "OK" ausgegeben werden. Falls der Wert außerhalb des berechneten Bereichs ist soll die Abweichung in Tabellenblatt "Zuordnung" in Spalte M angezeigt werden.
Ich hoffe mal dass mir jemand bei dieser komplexen Problemstellung weiterhelfen kann.
Insbesondere das zeilenweise Vergleichen und umcodieren/Ausgabe der in der "gefundenen" Spalte stehenden Umschlüsselung würden mich schon ein großes Stück weiter bringen.
Gruß Alex
Ich habe eine sehr komplizierte Problemstellung welche ich nicht mehr mit "bedingte Formatierung“, “Filtern" oder "wenn Funktionen" realisieren kann.
Grundlegende Problemstellung:
Mehreren Anlagen soll anhand von den verwendeten Teilen, Herstellern, und verwendeter Norm jeweils ein Vordruck zugeordnet werden. Also Aufgrund der gegebenen Angaben die Umcodierung in den jeweils zu verwendenden Vordruck erfolgen. Da nach soll noch geprüft werden ob die Leistung der jeweiligen Anlage für diesen Verwendungszweck ok ist.
Ausgangsmaterial ist einer Tabelle (Tabellenblatt "Zuordnung") mit folgenden Daten:
Spalte A "Familie"(Spalte A ist am Anfang leer und soll von Hand per Dropdownmenü gefüllt werden - Grundlage für die Auswahl im Dropdownmenü ist "Spalte B "Marke"") / Spalte B "Marke" / Spalte C "Hersteller" / Spalte D "Teil1" / Spalte E "Teil2" / Spalte F "Teil3" / Spalte G "Norm" / Spalten H und I brauchen nicht betrachtet zu werden (aus Spalte H und I berechnet sich Spalte J (J4=(H4/I4)) ) / Spalte J "Leistung"
z.B.
A4 Dropdown - Familie1 / B4 Marke1 / C4 Hersteller1 / D4 21131 / E4 5f89r3 / F4 004r5 / G4 Norm3 / (H4 + I4 Leisungsberechnung) / J4 1242 (kW)
A5 Dropdown - Familie3 / B5 Marke65 / C5 Hersteller2 / D5 72109 / E5 1434r2 / F5 1263 / G5 Norm3 / (H5 + I5 Leisungsberechnung) / J5 2345 (kW)
A6 Dropdown - Familie3 / B6 Marke58 / C6 Hersteller1 / D6 72109 / E5 1434r2 / F6 9328 / G6 Norm4 / (H6 + I6 Leisungsberechnung) / J6 803 (kW)
usw....
Jeder "Hersteller" hat verschiedene "Teile", teilweise werden auch die gleichen "Teile" bei 2 oder 3 Herstellern verwendet. Die Teile werden durch alphanumerische Zeichen, oftmals auch mit führender bzw. führenden Nullen bezeichnet.
Ich habe bereits für jeden Hersteller ein eigenes Tabellenblatt mit den möglichen Kombinationen erstellt welches wie folgt aussieht:
z.B.
Tabellenblatt "Hersteller1": Spalte A "Teil1" / Spalte B "Teil2" / Spalte C "Teil3" / Spalte D "Norm" / Spalte E "Formular"
A3 21131 / B3 5f89r3 / C3 004r5 / Norm3 / E Hersteller1.1a
A4 72109 / B4 1434r2 / C4 9328 / Norm3 / E Hersteller1.2a
A5 72109 / B5 1434r2 / C5 1263 / Norm3 / E Hersteller1.3a
A6 21131 / B6 5f89r3 / C6 004r5 / Norm4 / E Hersteller1.1
A7 72109 / B7 1434r2 / C7 9328 / Norm4 / E Hersteller1.2
A8 72109 / B8 1434r2 / C8 1263 / Norm4 / E Hersteller1.3
...
Tabellenblatt "Hersteller2": Spalte A "Teil1" / Spalte B "Teil2" / Spalte C "Teil3" / Spalte D "Norm" / Spalte E "Formular"
A3 21131 / B3 5f89r3 / C3 004r5 / Norm3 / E Hersteller2.1a
A4 72109 / B4 1434r2 / C4 9328 / Norm3 / E Hersteller2.2a
A5 72109 / B5 1434r2 / C5 1263 / Norm3 / E Hersteller2.3a
A6 21131 / B6 5f89r3 / C6 004r5 / Norm4 / E Hersteller2.1
A7 72109 / B7 1434r2 / C7 9328 / Norm4 / E Hersteller2.2
A8 72109 / B8 1434r2 / C8 1263 / Norm4 / E Hersteller2.3
...
Tabellenblatt "Hersteller3": Spalte A "Teil1" / Spalte B "Teil2" / Spalte C "Teil3" / Spalte D "Norm" / Spalte E "Formular"
A3 62101 / B3 z6271h / C3 7362 / Norm3 / E Hersteller3.1a
A4 98432 / B4 h5953m / C4 3829 / Norm3 / E Hersteller3.2a
A5 98432 / B5 h5953m / C5 5321 / Norm3 / E Hersteller3.3a
A6 98432 / B6 z6271h / C6 5321 / Norm3 / E Hersteller3.4a
A7 62101 / B7 z6271h / C7 7362 / Norm4 / E Hersteller3.1
A8 98432 / B8 h5953m / C8 3829 / Norm4 / E Hersteller3.2
A9 98432 / B9 h5953m / C9 5321 / Norm4 / E Hersteller3.3
A10 98432 / B10 z2671h / C10 5321 / Norm4 / E Hersteller3.4
...
Es soll nun zuerst anhand von Tabellenblatt "Zuordnung" Spalte C "Hersteller" auf in dem entsprechende Tabellenblatt des Herstellers z.b. erste Anlage aus diesem Beispiel. Tabellenblatt "Zuordnung" Spalte 4
Hersteller1 daher soll in Tabellenblatt "Hersteller1" zeilenweise verglichen werden.
Es sollen die in Tabellenblatt "Zuordnung" in Zeile 4 angegebenen Teile und die Normnummer aus dieser Zeile spaltenweise verglichen werden bis alle 3 Teilenummern sowie die Normnummer in der Zeile des Tabellenblatts "Hersteller1" mit den 3 Teilenummern und der Normnummer in Zeile 4 von Tabellenblatt Zuordnung Übereinstimmen. In der Zeile des Tabellenblatts "Hersteller1" für die diese Deckungsgleichheit zutrifft steht nun in Spalte E die Umkodierung der Anlage welche in Tabellenblatt "Zuordnung" Spalte L hinter der jeweils abgearbeiteten Anlage ausgegeben werden soll.
Des weiteren habe ich in je einem Tabellenblatt für jede "Norm-Herstellerkombination" Leistungsbereiche für jede "Familie" (Minimale bis Maximale Leistung) berechnet.
Nun soll verglichen werden ob die Leistung aus Tabellenblatt "Zuordnung" ( Spalte J) für die jeweilige "Familie" (aus Tabellenblatt "Zuordnung" Spalte A) innerhalb des erlaubten Bereichs für diese Familie Liegt.
Beispiel für das "Norm -Herstellerkombinations"Tabellenblatt
Tabellenblatt "Norm3 Hersteller1":
Familie1 Minimaler Wert: B13
Familie1 Maximaler Wert: B16
Familie2 Minimaler Wert: B23
Familie2 Maximaler Wert: B26
Familie3 Minimaler Wert: B33
Familie3 Maximaler Wert: B36
Familie4 Minimaler Wert: B43
Familie4 Maximaler Wert: B46
...
Falls die Leistung für die "Familie" in dem im jeweiligen "Norm -Herstellerkombinations" Tabellenblatt liegt soll im Tabellenblatt "Zuordnung" in Spalte M hinter der Abgearbeiteten Kombination "OK" ausgegeben werden. Falls der Wert außerhalb des berechneten Bereichs ist soll die Abweichung in Tabellenblatt "Zuordnung" in Spalte M angezeigt werden.
Ich hoffe mal dass mir jemand bei dieser komplexen Problemstellung weiterhelfen kann.
Insbesondere das zeilenweise Vergleichen und umcodieren/Ausgabe der in der "gefundenen" Spalte stehenden Umschlüsselung würden mich schon ein großes Stück weiter bringen.
Gruß Alex
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 101902
Url: https://administrator.de/forum/umcodieren-durch-spaltenweises-vergleichenen-von-mehreren-teilen-sowie-leistung-kompliziert-101902.html
Ausgedruckt am: 27.04.2025 um 22:04 Uhr
4 Kommentare
Neuester Kommentar
Hallo Alex82 und willkommen im Forum!
Vorläufig nur zu Teil 1:
Wenn Du in einer Hilfsspalte (im Beispiel habe ich die Spalte H der Herstellertabelle verwendet) alle 4 gesuchten Begriffe zusammenfasst und (da der in weiterer Folge verwendete SVERWEIS() nur in der ersten Spalte suchen kann) die Daten aus der Spalte E in die Spalte rechts von der Hilfsspalte (also hier: I) übernimmst, kann sehr leicht mit der SVERWEIS()-Funktion der dazu passende Eintrag gefunden werden - die Formeln in der Herstellertabelle lauten:
Diese Formeln sind für alle Zeilen nach unten zu kopieren.
In der Zuordnungstabelle muss zunächst noch der jeweilige Bezug (wegen der variablen Zieltabelle) in einer Hilfsspalte (im Beispiel Q) erstellt werden:
wobei die letzte Zeilennummer (200) zumindest der höchsten Zeilennummer mit Daten aus allen Herstellertabellen entsprechen muss (lt Deinem obigen Beispiel wäre das die Zeile 10). Auch diese Formel muss für jede Zeile (der Zuordnungstabelle) kopiert werden.
Das Heraussuchen (in Spalte L) ginge dann so:
SVERWEIS() muss übrigens verwendet werden, da es bei VERWEIS() keinen Parameter "Bereich_Verweis" gibt und so nicht dafür gesorgt werden kann, dass nur bei exakter Übereinstimmung ein Wert zurückgegeben wird.
Grüße
bastla
Vorläufig nur zu Teil 1:
Wenn Du in einer Hilfsspalte (im Beispiel habe ich die Spalte H der Herstellertabelle verwendet) alle 4 gesuchten Begriffe zusammenfasst und (da der in weiterer Folge verwendete SVERWEIS() nur in der ersten Spalte suchen kann) die Daten aus der Spalte E in die Spalte rechts von der Hilfsspalte (also hier: I) übernimmst, kann sehr leicht mit der SVERWEIS()-Funktion der dazu passende Eintrag gefunden werden - die Formeln in der Herstellertabelle lauten:
in H3: =A3&B3&C3&D3
in I3: =E3
In der Zuordnungstabelle muss zunächst noch der jeweilige Bezug (wegen der variablen Zieltabelle) in einer Hilfsspalte (im Beispiel Q) erstellt werden:
in Q4: ="'" & C4 & "'!$H$3:$I$200"
Das Heraussuchen (in Spalte L) ginge dann so:
in L4: =SVERWEIS(D4&E4&F4&G4;INDIREKT(Q4);2;0)
Grüße
bastla