Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallo Ralf,
ja, ich wüsste da auch zu gerne, welche Zelle mit welcher verglichen werden soll. Wenn die Inhalte unterschiedlich sind, kann man es ja nicht daran festmachen. Ich sehe hier 3 Ansätze:
1. Es wird fest vorgegeben, dass Zelle xx mit Zelle yy verglichen werden soll
2. Es gibt eine Zuordnungsmöglichkeit, z.B. eine Indexnummer oder Bestellnummer oder ...
3. Es wird gesucht, welcher Inhalt von xx einem beliebigen Inhalt von Tabelle2 am ähnlichsten ist.
Problem von 3. ist, dass das Ergebnis durchaus mehrdeutig sein kann. Was dann?
Der Fall, dass Du nicht weißt, ob das Teil überhaupt in Tabelle 2 vorhanden ist, ist da noch nicht berücksichtigt.
Wieviel "Unähnlichkeit" führt denn dann zu dieser Aussage? Man könnte ja ggf. die "Unähnlichkeiten" eines Zellvergleiches zählen. Oder die "Unähnlichkeit" darf nicht in einem bestimmten Feld der 8 Daten sein bzw. der Inhalt eines Datenfeldes muss schon in der Tabelle vorhanden sein, z.B. der Eintrag "Keramik". Wenn Du dann mit Elektrolyt kommst und dass gibt es noch nicht, dann können alle anderen Daten mit irgendeiner Zelle übereinstimmen, aber es gibt eben noch kein Elektrolyt ...?
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 10.04.2014
Version(en): 2016 + 365
Hi,
(26.10.2015, 18:08)BoskoBiati schrieb: ich ahnte, dass Du nur stückchenweise mit den wesentlichen Infos kommst. Wie machst Du das dann mit Deiner Verkettung? Wenn die nicht übereinstimmen, dann findest Du die sowieso nicht. Welches Kriterium ist dann maßgebend für die Suche?
also, ich mache es so:
Ich lese per Makro die beiden Stücklisten in Tabelle 1 und 2 ein. Per Verknüpfungsformel hole ich die Inhalte von Spalte C bis J in die Übersichts-Tabelle "Gesamt" Spalte B und F. In der Spalte C vergleiche ich die einzelne Zelle von B mit allen Zellen in F und in G wird die einzelne Zelle von F mit allen Zellen von B verglichen (bei Veränderung steht dann dort "_verändert"). Die Zellen mit "_verändert" werden mit bed. Formatierung rot gefärbt. Die Zeilen in C und G, die nicht verändert sind, werden ausgefiltert und die Inhalte der veränderten (mit Makro) in eine 2. Übersicht ("Differenzliste") kopiert.
Es muß dann für jede veränderte Zeile in Liste 1 (= Spalte B) eine veränderte in Liste 2 (= Spalte F) geben oder es gibt in einer Liste mehr Zellen, weil es in der anderen Stückliste diese Bauteile gar nicht gibt.
Mein Wunsch ist nun, in dieser Differenzliste die Unterschiede der Bauteile mit gleichen Bezeichnern (das ist der Text bis zum ersten " - ") rot zu markieren. Die Zellen, die kein entsprechendes Bauteil in der zweiten Liste haben, können komplett rot werden.
Hier ist die komplette Differenzliste aus 2 Stücklisten mit jeweils ~500 Bauteilen.
Differenzliste | A | B | C | D | E | F | G |
6 | ITEM | verkettete Suchbegriffe | Filterspalte | _verändert | ITEM | verkettete Suchbegriffe | Filterspalte |
7 | 1 | C107 - 470pF - - - 1 - Keramik RM5_d8 - Murata - DEBB33D471KA2B | _verändert | | 1 | C107 - 470pF - - - 1 - Keramik RM75_d8 - Murata - DEBB33D471KA2B | _verändert |
8 | 2 | C108 - 470pF - - - 1 - Keramik RM5_d8 - Murata - DEBB33D471KA2B | _verändert | | 2 | C108 - 470pF - - - 1 - Keramik RM75_d8 - Murata - DEBB33D471KA2B | _verändert |
9 | 41 | C315 - 1µF - 35V - 20% - 1 - C_sm_0603 - - | _verändert | | 123 | C315 - 1µF - 50V - 10% - 1 - C_sm_0805 - - | _verändert |
10 | 42 | gemäß Bestückungshinweis auf Lötseite - 1µF - 50V - 10% - 1 - - Multicomp, Murata - MCMLR50V105KX73 (Farnell 2112947), RDER72A105K2M1H03A (Digy-Key 490-9198-1-ND)
| _verändert | | 124 | C333 - 1µF - 50V - 10% - 1 - C_sm_0805 - - | _verändert |
11 | 83 | C711 - 100nF - 50V - 10% - 1 - C_sm_0603 - - | _verändert | | 154 | C707 - 33nF - 50V - 10% - 1 - C_sm_0603 - - | _verändert |
12 | 84 | C718 - 100nF - 50V - 10% - 1 - C_sm_0603 - - | _verändert | | 157 | C710 - 680pF - 50V - 10% - 1 - C_sm_0603 - - | _verändert |
13 | 103 | C707 - 10nF - 50V - 10% - 1 - C_sm_0603 - - | _verändert | | 158 | C711 - 10µF - 25V - 10% - 1 - C_sm_1210 - - | _verändert |
14 | 150 | C710 - 100pF - 50V - 10% - 1 - C_sm_0603 - - | _verändert | | 184 | X304 - M4 - - - 1 - ZZ_Platzhalter - KVT König - KF2-M4 | _verändert |
15 | 185 | X304 - M4 - - - 1 - ZZ_Platzhalter - M4Einpress - KVT König - KF2-M4 | _verändert | | 229 | F200 - URZ 25A - - - 1 - Siba 5806316 - Siba - 50 179 06.25 | _verändert |
16 | zu 46 | X601 - Niet 2,5 - - - 1 - ZZ_Platzhalter - Rivet - 01189-02510 | _verändert | | 230 | F201 - URZ 25A - - - 1 - Siba 5806316 - Siba - 50 179 06.25 | _verändert |
17 | zu 46 | X601 - Niet 2,5 - - - 1 - ZZ_Platzhalter - Rivet - 01189-02510 | _verändert | | 261 | L300 - 1,0mH 22A - - - 1 - Kaschke 170890001 - Kaschke Components - 170890-001 | _verändert |
18 | 199 | D305 - DSI30 - - - 1 - TO263AA4_IXYS_DSI30 - IXYS - DSI30-12AS | _verändert | | 273 | M302 - TFO-X200-SI - - - 1 - ZZ_Platzhalter - Hala tec - TFO-X200-SI | _verändert |
19 | 233 | F200 - n.B. - - - 1 - Siba 5806316 - - | _verändert | | 362 | R344 - 330 - - 1% - 1 - R_sm_1206 - - | _verändert |
20 | 234 | F201 - n.B. - - - 1 - Siba 5806316 - - | _verändert | | 435 | R640 - 0 - - 1% - 1 - R_sm_0402 - - | _verändert |
21 | 265 | L300 - 1,0mH 22A - - - 1 - Kaschke 170890001 - Kaschke Components - 170890-002 | _verändert | | 436 | R641 - 0 - - 1% - 1 - R_sm_0402 - - | _verändert |
22 | 277 | M302 - Silikonfolie 16x21mm - - - 1 - ZZ_Platzhalter - Hala - TFO-X200-SI | _verändert | | 442 | R705 - 56k - - 1% - 1 - R_sm_0805 - - | _verändert |
23 | 366 | R344 - 330 - - 1% - 1 - R_sm_2512 - z.B. TE CONNECTIVITY / CGS 3520330RJT - z.B. TE CONNECTIVITY / CGS 3520330RJT | _verändert | | 459 | T302 - FGA50N100BNTD2 - - - 1 - TO-3PN KKconection - Fairchild Semiconductor - FGA50N100BNTD2 | _verändert |
24 | 439 | R640, R641 - 0 - - 1% - n.B. - R_sm_0402 - - | _verändert | | | | |
25 | 445 | R705 - 51K - - 1% - 1 - R_sm_0805 - - | _verändert | | | | |
26 | 462 | T302 - FGA 20S120 - - - 1 - TO-3PN KKconection - Fairchild Semiconductor - FGA20S120M | _verändert | | | | |
27 | 488 | - X4BV1.5.1582 - - - 1 - - - | _verändert | | | | |
28 | | | | | | | |
Bedingte Formatierung Haupttabelle 1 | |
Wird angewendet auf | Nr. Bed. Regeltyp | Operator | Formel1 | Formel2 | Format Schrift Füllfarbe | Unterstrichen | Schrift- farbe | Muster | Musterfarbe | Typ | Bereich |
$C$7:$C$40 | 01.Bed.: Formel ist | | =$C7=$D$6 | | 255 | | | | | 2 | C7:C40 |
$G$7:$G$33 | 01.Bed.: Formel ist | | =$G7=$D$6 | | 255 | | | | | 2 | G7:G33 |
Bedingte Formatierung Haupttabelle 2 | oberere/unterer Bereich | | |
Wird angewendet auf | Nr. Bed. | Format Zelle | Anhalten | Auswahl | Anzeige | Anzahl | Durchschnitt | Typ | Bereich |
$C$7:$C$40 | 01.Bed. | | Falsch | | | | | 2 | C7:C40 |
$G$7:$G$33 | 01.Bed. | | Falsch | | | | | 2 | G7:G33 |
Die Bedingungen wurden mit Excel-Version ab 2007 ausgelesen.Excel-Inn.de |
Hajo-Excel.de |
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007 |
Add-In-Version 19.08 einschl. 64 Bit |
Registriert seit: 13.04.2014
Version(en): 365
Hallo Ralf,
wenn Du bei der Verkettung statt der " - " als Trennzeichen das "|" nehmen könntest, dann könnte ich mir das als Möglichkeit vorstellen, C+D+E als Hilfsspalten:
Arbeitsblatt mit dem Namen 'Tabelle1' |
| A | B | C | D | E | F | G | H | I |
7 | 1 | C107|470pF|||1|Keramik RM5_d8|Murata|DEBB33D471KA2B | 7 | 25 | 5 | Keramik RM5_d8 <> Keramik RM75_d8 | | 1 | C107|470pF|||1|Keramik RM75_d8|Murata|DEBB33D471KA2B |
8 | 2 | C108|470pF|||1|Keramik RM5_d8|Murata|DEBB33D471KA2B | 8 | 25 | 5 | Keramik RM5_d8 <> Keramik RM75_d8 | | 2 | C108|470pF|||1|Keramik RM75_d8|Murata|DEBB33D471KA2B |
9 | 41 | C315|1µF|35V|20%|1|C_sm_0603|| | 9 | 9 | 2 | 35V <> 50V | | 123 | C315|1µF|50V|10%|1|C_sm_0805|| |
10 | 42 | gemäß Bestückungshinweis auf Lötseite|1µF|50V|10%|1||Multicomp, Murata|MCMLR50V105KX73 (Farnell 2112947), RDER72A105K2M1H03A (Digy-Key 490-9198-1-ND) | nicht da | | | | | 124 | C333|1µF|50V|10%|1|C_sm_0805|| |
11 | 83 | C711|100nF|50V|10%|1|C_sm_0603|| | 13 | 7 | 1 | 100nF <> 10µF | | 154 | C707|33nF|50V|10%|1|C_sm_0603|| |
12 | 84 | C718|100nF|50V|10%|1|C_sm_0603|| | nicht da | | | | | 157 | C710|680pF|50V|10%|1|C_sm_0603|| |
13 | 103 | C707|10nF|50V|10%|1|C_sm_0603|| | 11 | 5 | 1 | 10nF <> 33nF | | 158 | C711|10µF|25V|10%|1|C_sm_1210|| |
14 | 150 | C710|100pF|50V|10%|1|C_sm_0603|| | 12 | 5 | 1 | 100pF <> 680pF | | 184 | X304|M4|||1|ZZ_Platzhalter|KVT König|KF2-M4 |
15 | 185 | X304|M4|||1|ZZ_Platzhalter|M4Einpress|KVT König|KF2-M4 | 14 | 27 | 6 | M4Einpress <> KVT König | | 229 | F200|URZ 25A|||1|Siba 5806316|Siba|50 179 06.25 |
16 | zu 46 | X601|Niet 2,5|||1|ZZ_Platzhalter|Rivet|01189-02510 | nicht da | | | | | 230 | F201|URZ 25A|||1|Siba 5806316|Siba|50 179 06.25 |
17 | zu 46 | X601|Niet 2,5|||1|ZZ_Platzhalter|Rivet|01189-02510 | nicht da | | | | | 261 | L300|1,0mH 22A|||1|Kaschke 170890001|Kaschke Components|170890-001 |
18 | 199 | D305|DSI30|||1|TO263AA4_IXYS_DSI30|IXYS|DSI30-12AS | nicht da | | | | | 273 | M302|TFO-X200-SI|||1|ZZ_Platzhalter|Hala tec|TFO-X200-SI |
19 | 233 | F200|n.B.|||1|Siba 5806316|| | 15 | 5 | 1 | n.B. <> URZ 25A | | 362 | R344|330||1%|1|R_sm_1206|| |
20 | 234 | F201|n.B.|||1|Siba 5806316|| | 16 | 5 | 1 | n.B. <> URZ 25A | | 435 | R640|0||1%|1|R_sm_0402|| |
21 | 265 | L300|1,0mH 22A|||1|Kaschke 170890001|Kaschke Components|170890-002 | 17 | 65 | 7 | 170890-002 <> 170890-001 | | 436 | R641|0||1%|1|R_sm_0402|| |
22 | 277 | M302|Silikonfolie 16x21mm|||1|ZZ_Platzhalter|Hala|TFO-X200-SI | 18 | 5 | 1 | Silikonfolie 16x21mm <> TFO-X200-SI | | 442 | R705|56k||1%|1|R_sm_0805|| |
23 | 366 | R344|330||1%|1|R_sm_2512|z.B. TE CONNECTIVITY / CGS 3520330RJT |z.B. TE CONNECTIVITY / CGS 3520330RJT | 19 | 20 | 5 | R_sm_2512 <> R_sm_1206 | | 459 | T302|FGA50N100BNTD2|||1|TO-3PN KKconection|Fairchild Semiconductor|FGA50N100BNTD2 |
24 | 439 | R640, R641|0||1%|n.B.|R_sm_0402|| | 20 | 4 | 0 | R640, R641 <> R640 | | | |
25 | 445 | R705|51K||1%|1|R_sm_0805|| | 22 | 6 | 1 | 51K <> 56k | | | |
26 | 462 | T302|FGA 20S120|||1|TO-3PN KKconection|Fairchild Semiconductor|FGA20S120M | 23 | 8 | 1 | FGA 20S120 <> FGA50N100BNTD2 | | | |
27 | 488 | - X4BV1.5.1582|||1||| | nicht da | | | | | | |
Zelle | Formel |
C7 | =WENNFEHLER(VERGLEICH(LINKS(B7;4)&"*";I:I;0);"nicht da") |
D7 | {=WENN(C7="nicht da";"";MIN(WENN(TEIL(B7;SPALTE(A1:INDEX(1:1;LÄNGE(B7)));1)<>TEIL(INDEX(I:I;C7);SPALTE(A1:INDEX(1:1;LÄNGE(B7)));1);SPALTE(A1:INDEX(1:1;LÄNGE(B7)))))-1)} |
E7 | =WENN(D7="";"";D7-LÄNGE(WECHSELN(LINKS(B7;D7);"|";""))) |
F7 | =WENN(E7="";"";TEIL("|"&B7;SUCHEN("#";WECHSELN("|"&B7;"|";"#";E7+1))+1;SUCHEN("#";WECHSELN("|"&B7&"|";"|";"#";E7+2))-SUCHEN("#";WECHSELN("|"&B7;"|";"#";E7+1))-1)&" <> "&TEIL("|"&INDEX(I:I;C7);SUCHEN("#";WECHSELN("|"&INDEX(I:I;C7);"|";"#";E7+1))+1;SUCHEN("#";WECHSELN("|"&INDEX(I:I;C7)&"|";"|";"#";E7+2))-SUCHEN("#";WECHSELN("|"&INDEX(I:I;C7);"|";"#";E7+1))-1)) |
Achtung, Matrixformel enthalten! |
Die geschweiften Klammern{} werden nicht eingegeben. |
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine. |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Registriert seit: 10.04.2014
Version(en): 2016 + 365
Hallo Edgar,
(28.10.2015, 17:25)BoskoBiati schrieb: wenn Du bei der Verkettung statt der " - " als Trennzeichen das "|" nehmen könntest, dann könnte ich mir das als Möglichkeit vorstellen, C+D+E als Hilfsspalten:
Danke, habe es ausprobiert und auch noch auf den Vergleich "Tabelle 2 schaut, was in Tabelle1 anders ist" erweitert und es hat klasse geklappt!