Vergleichen Sie zwei Datensätze in Excel und geben Sie einen Wert zurück, wenn mehrere Spalten übereinstimmen

Vergleichen Sie zwei Datensätze in Excel und geben Sie einen Wert zurück, wenn mehrere Spalten übereinstimmen

Ich habe einen Datensatz für Mitarbeiter, der den Namen und 3 Attribute (Berufsfunktion, Berufsgrad und Arbeitsort) enthält. Dann habe ich einen Datensatz für offene Stellen, der die Ausschreibungsnummer und 3 Attribute (Berufsfunktion, Berufsgrad und Arbeitsort) enthält. Für jeden Mitarbeiter möchte ich die drei ihm zugeordneten Attribute mit den gleichen drei Attributen der offenen Stellen vergleichen und die entsprechenden Ausschreibungsnummern für jeden Mitarbeiter anzeigen lassen, bei dem eine Übereinstimmung vorliegt.

Antwort1

=IF(SUMPRODUCT((B2=F2)*(C2=G2)*(D2=H2))=1,A2)

Bildbeschreibung hier eingeben

Antwort2

Die Beispieltabelle ist verfügbar alshttp://www.bumpclub.ee/~jyri_r/Excel/Employees_and_vacancies_matched.xls

Testlayout:
Spalten A:E - Name des Mitarbeiters (A), Tätigkeitsfunktion (B), Berufsgruppe (C), Standort (D)
Spalte E: - Spalten B:E verknüpft
Spalten I:L - Ausschreibungsnummer (I), Tätigkeitsfunktion (J), Berufsgruppe (K), Standort (L)
Spalte M: - Spalten J:L verknüpft

Spalte F enthält eine Array-Formel (zum Einfügen im Formelfenster Umschalt-Strg-Eingabe, geschweifte Klammern werden von Excel und nicht vom Benutzer eingefügt):

={SMALL((IF($M$2:$M$100=$E2,OFFSET($M$2:$M$100,0,-4),"*")),1)}

Die Formel sucht nach einer Übereinstimmung der Mitarbeiterdaten aus offenen Stellen ( IF($M$2:$M$100=$E2) und gibt im Falle eines positiven Ergebnisses die entsprechende Ausschreibungsnummer zurück ( OFFSET($M$2:$M$100,0,-4), andernfalls wird zurückgegeben "*". Die Ergebnisse werden in einem Array gespeichert und können nicht direkt angezeigt werden. Daher wird in der aktuellen Spalte die kleinste Ausschreibungsnummer angezeigt ( SMALL(array;1)).

Die zweite Übereinstimmung wird in der nächsten Spalte angezeigt. Nach dem Kopieren der Formel ),1)}sollte durch ersetzt werden ),2)}, und so weiter.

Wenn eine solche Lösung für Sie funktioniert, können Sie eine Formel ausarbeiten, die den Benutzer warnt, wenn zu wenige Spalten vorhanden sind, um alle übereinstimmenden Ergebnisse anzuzeigen.

Antwort3

Ich denke, Sie sind mit der Verkettung der drei Attribute auf dem richtigen Weg. Diese könnten dann wie folgt pivotiert werden:

Beispiel SU503767

Um die Lesbarkeit zu verbessern, habe ich zumindest am Anfang „Job“ und „Stellenangebot“ hinzugefügt. Für Set AAA ist eine Person beschäftigt (Nr. 401) und es liegt keine Stellenausschreibung vor (Stellenangebot ist leer). Für Set ABC gibt es eine Stellenausschreibung (Anforderung Nr. 3a) und eine bereits beschäftigte Person mit diesem Qualifikationsprofil (Nr. 123).

verwandte Informationen