2016-11-23 3 views
0

Ich muss zwei Arbeitsblätter vergleichen und Werte auf Arbeitsblatt 1 hinzufügen, wenn eine Übereinstimmung erfolgreich ist.Vergleichen Sie zwei Excel-Datensätze (Arbeitsblätter) & Wert hinzufügen

Worksheet1 = Arbeitsblatt wo ich Werte in Spalte B hinzuzufügen (der Wert ist ein String) Arbeitsblatt 2 = Liste der Daten, die in Worksheet1 für die Suche verwendet werden

Worksheet1:

Spalte A. ........................ Spalte B

2016_ABC

2016_XYZ

2015_ABC

2013_XYZ

Arbeitsblatt 2:

Spalte A

ABC

XYZ

DJH

Uij

Also, was ich will, ist eine Formel oder einfache Möglichkeit (bitte nicht VBA, ich habe bereits ein Skript in VBA - aber ich muss es einfach für Kunden halten), die Werte in Arbeitsblatt2/Spalte A mit Arbeitsblatt1/Spalte A vergleicht.

Ich kann nicht mit einer genauen Übereinstimmung vergleichen, ich muss etwas wie "CONTAINS" verwenden.

Wenn Werte in Worksheet2 Spalte A enthält in Worksheet1 ColumnA hinzufügen in derselben Zeile Worksheet1 Spalte B eine Zeichenfolge wie "Enthalten!"

Danke in Beratung. Einen schönen Tag noch.

+0

Haben Sie versucht, die Suche nach einer Formel enthält? http://stackoverflow.com/questions/18617175/check-whether-a-cell-contains-a-substring –

+0

Ich werde versuchen, thx – Usererror

+0

Wenn Sie keine VBA-Lösung wollen, warum haben Sie die VBA und Excel-VBA enthalten Stichworte? Sofern es keinen offensichtlichen Grund für ihre Aufnahme gibt, sollten Sie diese Tags entfernen –

Antwort

0

Kann ich nicht herausfinden.

Hier ist mein VBA-Code:

For i = 1 To lastrowsheet1 

activeteststring = Worksheets("devices").Cells(i, 1).Value 

    For x = 6 To lastrowsheet2 
     checkstring = Worksheets("sessions").Cells(x, 2).Value 

     If InStr(checkstring, activeteststring) <> 0 Then 

      Worksheets("sessions").Cells(x, 12).Value = Worksheets("devices").Cells(i, 2).Value 

     End If 



    Next x 

Next i