Zellen in Excel automatisch auffüllen

1128
Sahand Faghihi

Wie Sie in meinem Screenshot sehen können, habe ich eine Tabelle mit dem Namen "Payment Details Form", die für jeden von 100 Mitarbeitern ausgefüllt und gedruckt werden muss:

Formular für Zahlungsdetails
In einem anderen Arbeitsblatt habe ich eine Datentabelle der Gehaltsdetails eines jeden Mitarbeiters ("Gehalts" -Tabelle), die Arbeitsstunden, Grundgehalt, Überstunden-, Bonus- und Steuerspalten enthält.

Ich habe eine Datenüberprüfungsliste für die Zelle "Vollständiger Name" erstellt, deren Quelle die Spalte "Name" der Tabelle "Gehalt" ist. Daher kann ich die Mitarbeiternamen aus einer Dropdown-Liste auswählen.

Wenn ich einen Namen aus der Dropdown-Liste auswähle, füllt Excel automatisch andere Zellen der Tabelle "Zahlungsdetails" entsprechend dem ausgewählten Namen und den entsprechenden Daten aus der Tabelle "Gehalt".

2
Deine beiden Screenshots waren identisch! Scott vor 6 Jahren 0

1 Antwort auf die Frage

0
Blackwood

Wenn die Spalte Name die erste Spalte in der Tabelle Salary ist, können Sie die Funktion VLOOKUP verwenden, um die Daten zu finden, die Sie zum Ausfüllen des Formulars benötigen. Wenn beispielsweise die Spalte Name die erste Spalte der Tabelle und die Spalte Grundgehalt die vierte ist, können Sie die folgende Formel in Zelle J6 des Formulars "Zahlungsdetails" verwenden, um das Grundgehalt dieses Angestellten zurückzugeben.

=VLOOKUP(C6,Salary,4,FALSE) 

Die Formel sucht den Mitarbeiternamen (in Zelle C6) in der ersten Spalte der Tabelle Salary und gibt den entsprechenden Wert aus der vierten Spalte dieser Tabelle zurück.

Wenn die Spalte Name nicht die erste Spalte der Tabelle ist, können Sie die Funktion MATCH verwenden, um herauszufinden, welche Zeile den Namen des Mitarbeiters enthält, und die Funktion INDEX, um den entsprechenden Wert einer anderen Spalte zurückzugeben.

Befindet sich die ID-Spalte beispielsweise links vom Namen des Mitarbeiters, können Sie die folgende Formel in Zelle C8 verwenden, um die ID-Nummer des Mitarbeiters zurückzugeben.

=INDEX(Salary[ID],MATCH(C6,Salary[Name],0)) 

Wo IDist der Name der Spalte mit Mitarbeiter-IDs und Nameder Name der Spalte mit Mitarbeiternamen.

Beachten Sie, dass ich davon ausgegangen bin, dass Ihre Gehaltsliste eine tatsächliche Excel-Tabelle ist. Wenn es sich nur um einen Bereich handelt, sollten Sie Salary[ID]und Salary[Name]durch die Bereiche ersetzen, die die IDs und Namen enthalten.