2016-10-27 4 views
0


ich einen Tisch hatte (Excel-Format) wie folgt:
ID auf Beschreibung erstellen Gruppe basiert

**Company name** 
2016 Microsoft company 
2015 ANZ (north) Co.ltd 
2015(south) Microsoft Co.Ltd 
2016 ANZ Co.ltd 
COMPANY OF FRIESLAND CAMPINA (milk) Australia 
CAMPINA (Food) Co.Ltd 
2015 CAMPINA (Food) Co.Ltd 
2015COMPANY OF FRIESLAND CAMPINA (milk) Indo 
Co.FRIESLAND CAMPINA (milk) Thai land 

würde Ich mag die ID zu erzeugen, auf den Firmennamen wie folgt auf:

Company name            |ID | Notes 
2016 Microsoft company         | 1 | Microsoft 
2015 ANZ (north) Co.ltd         | 2 | ANZ 
2015(south) Microsoft Co.Ltd        | 1 | Microsoft 
2016 ANZ Co.ltd           | 2 | ANZ 
COMPANY OF FRIESLAND CAMPINA (milk) Australia   | 3 | Friesland campina (milk) 
CAMPINA (Food) Co.Ltd         | 4 | Campina (Food) 
2015 CAMPINA (Food) Co.Ltd        | 4 | Campina (Food) 
2015COMPANY OF FRIESLAND CAMPINA (milk) Indo   | 3 | Friesland campina (milk) 
Co.FRIESLAND CAMPINA (milk) Thai land     | 3 | Friesland Campina (milk) 

Es gibt keine genauen Regeln zum Definieren der ID, nur basierend auf dem Firmennamen. Aus meiner Sicht versuche ich, das Schlüsselwort jedes Datensatzes zu definieren und dann durch die Liste zu scannen, um denselben Wert zu finden, der den Text enthält. Schließlich erstelle ich die ID.
Ich muss eine Funktion oder ein Skript erstellen, um es automatisch zu definieren. Es könnte mit Excel VBA oder SQL Server Skript gemacht werden.

In Excel kann ich diese Aufgabe ausführen, indem Sie die Kombination zwischen Suchen und IF-Funktion verwenden. Aber es funktioniert nur, wenn das wahrscheinliche Unternehmen Seite an Seite aufgenommen hat. Und ich weiß nicht, wie man die Liste durch Excel-Funktion scannt. Ein anderes Problem ist, wie man das korrekte Schlüsselwort definiert? Ich habe gerade die MID-Funktion benutzt, um den temporären Schlüssel zu bekommen.

IF(ISNUMBER(SEARCH(MID(A2,12,8),A1)),B1,B1+1) 
+0

Selbst wenn jemand Sie Code gab für Bei diesen Regeln könnte es andere Anwendungsfälle geben, die Sie nicht zeigen oder nicht einmal kennen. Gibt es eine Chance, dass Sie stattdessen nur eine ID dem Text zuordnen können? –

+2

bereinigen Sie die Daten, es gibt keine Möglichkeit, dass Sie jeden Firmennamen korrekt erfassen – Tanner

+0

Sie müssten eine Art Referenz haben, dh MS ist 1 ANZ ist 2 in einer ID-Tabelle sagen, dann könnten Sie eine Array-Formel verwenden mit SUCHE zu vergleichen, aber ich stimme mit anderen überein, ich habe MS als Microsoft zum Beispiel verwendet, es wird nicht 100% könnte auch Anzac im Titel haben :) nur ein paar Beispiele, der Grund für die ID kein Zweifel :) –

Antwort

0

Ich würde ein Array verwenden, kopiert nach unten mit etwas zu beginnen, wie

=MAX(IF(NOT(ISERROR(SEARCH($C$1:$C$3,$a1))),ROW($C$1:$C$3),0))

geben Dies würde dann die Ergebnisse unter

enter image description here

+0

danke Nathan. Ich werde es später überprüfen und bestätigen. Wenn ich irgendwelche Lösungen finde. Ich werde es dir sagen. Nochmals vielen Dank. – ZerO

Verwandte Themen