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.

Zellenvergleich, Änderungen farblich hervorheben
#11
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)
Antworten Top
#12
Hi,

(26.10.2015, 17: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
ABCDEFG
6ITEMverkettete SuchbegriffeFilterspalte_verändertITEMverkettete SuchbegriffeFilterspalte
71C107 - 470pF -  -  - 1 - Keramik RM5_d8 - Murata - DEBB33D471KA2B_verändert1C107 - 470pF -  -  - 1 - Keramik RM75_d8 - Murata - DEBB33D471KA2B_verändert
82C108 - 470pF -  -  - 1 - Keramik RM5_d8 - Murata - DEBB33D471KA2B_verändert2C108 - 470pF -  -  - 1 - Keramik RM75_d8 - Murata - DEBB33D471KA2B_verändert
941C315 - 1µF - 35V - 20% - 1 - C_sm_0603 -  - _verändert123C315 - 1µF - 50V - 10% - 1 - C_sm_0805 -  - _verändert
1042gemäß Bestückungshinweis auf Lötseite - 1µF - 50V - 10% - 1 -  - Multicomp, Murata - MCMLR50V105KX73
(Farnell 2112947),
RDER72A105K2M1H03A
(Digy-Key 490-9198-1-ND)
_verändert124C333 - 1µF - 50V - 10% - 1 - C_sm_0805 -  - _verändert
1183C711 - 100nF - 50V - 10% - 1 - C_sm_0603 -  - _verändert154C707 - 33nF - 50V - 10% - 1 - C_sm_0603 -  - _verändert
1284C718 - 100nF - 50V - 10% - 1 - C_sm_0603 -  - _verändert157C710 - 680pF - 50V - 10% - 1 - C_sm_0603 -  - _verändert
13103C707 - 10nF - 50V - 10% - 1 - C_sm_0603 -  - _verändert158C711 - 10µF - 25V - 10% - 1 - C_sm_1210 -  - _verändert
14150C710 - 100pF - 50V - 10% - 1 - C_sm_0603 -  - _verändert184X304 - M4 -  -  - 1 - ZZ_Platzhalter - KVT König - KF2-M4_verändert
15185X304 - M4 -  -  - 1 - ZZ_Platzhalter - M4Einpress - KVT König - KF2-M4_verändert229F200 - URZ 25A -  -  - 1 - Siba 5806316 - Siba - 50 179 06.25_verändert
16zu 46X601 - Niet 2,5 -  -  - 1 - ZZ_Platzhalter - Rivet - 01189-02510_verändert230F201 - URZ 25A -  -  - 1 - Siba 5806316 - Siba - 50 179 06.25_verändert
17zu 46X601 - Niet 2,5 -  -  - 1 - ZZ_Platzhalter - Rivet - 01189-02510_verändert261L300 - 1,0mH 22A -  -  - 1 - Kaschke 170890001 - Kaschke Components - 170890-001_verändert
18199D305 - DSI30 -  -  - 1 - TO263AA4_IXYS_DSI30 - IXYS - DSI30-12AS_verändert273M302 - TFO-X200-SI -  -  - 1 - ZZ_Platzhalter - Hala tec - TFO-X200-SI_verändert
19233F200 - n.B. -  -  - 1 - Siba 5806316 -  - _verändert362R344 - 330 -  - 1% - 1 - R_sm_1206 -  - _verändert
20234F201 - n.B. -  -  - 1 - Siba 5806316 -  - _verändert435R640 - 0 -  - 1% - 1 - R_sm_0402 -  - _verändert
21265L300 - 1,0mH 22A -  -  - 1 - Kaschke 170890001 - Kaschke Components - 170890-002_verändert436R641 - 0 -  - 1% - 1 - R_sm_0402 -  - _verändert
22277M302 - Silikonfolie 16x21mm -  -  - 1 - ZZ_Platzhalter - Hala - TFO-X200-SI_verändert442R705 - 56k -  - 1% - 1 - R_sm_0805 -  - _verändert
23366R344 - 330 -  - 1% - 1 - R_sm_2512 - z.B. TE CONNECTIVITY / CGS  3520330RJT  - z.B. TE CONNECTIVITY / CGS  3520330RJT _verändert459T302 - FGA50N100BNTD2 -  -  - 1 - TO-3PN KKconection - Fairchild Semiconductor - FGA50N100BNTD2_verändert
24439R640, R641 - 0 -  - 1% - n.B. - R_sm_0402 -  - _verändert
25445R705 - 51K -  - 1% - 1 - R_sm_0805 -  - _verändert
26462T302 - FGA 20S120 -  -  - 1 - TO-3PN KKconection - Fairchild Semiconductor - FGA20S120M_verändert
27488 - 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$4001.Bed.: Formel ist=$C7=$D$6255       2C7:C40
$G$7:$G$3301.Bed.: Formel ist=$G7=$D$6255       2G7: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$4001.Bed.   Falsch          2C7:C40
$G$7:$G$3301.Bed.   Falsch          2G7: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

Antworten Top
#13
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'
 ABCDEFGHI
71C107|470pF|||1|Keramik RM5_d8|Murata|DEBB33D471KA2B7255Keramik RM5_d8 <> Keramik RM75_d8 1C107|470pF|||1|Keramik RM75_d8|Murata|DEBB33D471KA2B
82C108|470pF|||1|Keramik RM5_d8|Murata|DEBB33D471KA2B8255Keramik RM5_d8 <> Keramik RM75_d8 2C108|470pF|||1|Keramik RM75_d8|Murata|DEBB33D471KA2B
941C315|1µF|35V|20%|1|C_sm_0603||99235V <> 50V 123C315|1µF|50V|10%|1|C_sm_0805||
1042gemäß Bestückungshinweis auf Lötseite|1µF|50V|10%|1||Multicomp, Murata|MCMLR50V105KX73 (Farnell 2112947), RDER72A105K2M1H03A (Digy-Key 490-9198-1-ND)nicht da    124C333|1µF|50V|10%|1|C_sm_0805||
1183C711|100nF|50V|10%|1|C_sm_0603||1371100nF <> 10µF 154C707|33nF|50V|10%|1|C_sm_0603||
1284C718|100nF|50V|10%|1|C_sm_0603||nicht da    157C710|680pF|50V|10%|1|C_sm_0603||
13103C707|10nF|50V|10%|1|C_sm_0603||115110nF <> 33nF 158C711|10µF|25V|10%|1|C_sm_1210||
14150C710|100pF|50V|10%|1|C_sm_0603||1251100pF <> 680pF 184X304|M4|||1|ZZ_Platzhalter|KVT König|KF2-M4
15185X304|M4|||1|ZZ_Platzhalter|M4Einpress|KVT König|KF2-M414276M4Einpress <> KVT König 229F200|URZ 25A|||1|Siba 5806316|Siba|50 179 06.25
16zu 46X601|Niet 2,5|||1|ZZ_Platzhalter|Rivet|01189-02510nicht da    230F201|URZ 25A|||1|Siba 5806316|Siba|50 179 06.25
17zu 46X601|Niet 2,5|||1|ZZ_Platzhalter|Rivet|01189-02510nicht da    261L300|1,0mH 22A|||1|Kaschke 170890001|Kaschke Components|170890-001
18199D305|DSI30|||1|TO263AA4_IXYS_DSI30|IXYS|DSI30-12ASnicht da    273M302|TFO-X200-SI|||1|ZZ_Platzhalter|Hala tec|TFO-X200-SI
19233F200|n.B.|||1|Siba 5806316||1551n.B. <> URZ 25A 362R344|330||1%|1|R_sm_1206||
20234F201|n.B.|||1|Siba 5806316||1651n.B. <> URZ 25A 435R640|0||1%|1|R_sm_0402||
21265L300|1,0mH 22A|||1|Kaschke 170890001|Kaschke Components|170890-00217657170890-002 <> 170890-001 436R641|0||1%|1|R_sm_0402||
22277M302|Silikonfolie 16x21mm|||1|ZZ_Platzhalter|Hala|TFO-X200-SI1851Silikonfolie 16x21mm <> TFO-X200-SI 442R705|56k||1%|1|R_sm_0805||
23366R344|330||1%|1|R_sm_2512|z.B. TE CONNECTIVITY / CGS  3520330RJT |z.B. TE CONNECTIVITY / CGS  3520330RJT19205R_sm_2512 <> R_sm_1206 459T302|FGA50N100BNTD2|||1|TO-3PN KKconection|Fairchild Semiconductor|FGA50N100BNTD2
24439R640, R641|0||1%|n.B.|R_sm_0402||2040R640, R641 <> R640   
25445R705|51K||1%|1|R_sm_0805||226151K <> 56k   
26462T302|FGA 20S120|||1|TO-3PN KKconection|Fairchild Semiconductor|FGA20S120M2381FGA 20S120 <> FGA50N100BNTD2   
27488- X4BV1.5.1582|||1|||nicht da      

ZelleFormel
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.
Antworten Top
#14
Hallo Edgar,

(28.10.2015, 16: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!
Antworten Top


Gehe zu:


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