Daten mit Teildaten abgleichen und dann Spalten zwischen Arbeitsblättern extrahieren

482
Kathy McEvers

Derzeit verwende ich Excel-Formeln zwischen zwei Arbeitsblättern, um diese Aufgabe auszuführen: Score-Daten auf einem Arbeitsblatt mit dem entsprechenden Teilnehmer auf einem anderen zusammenführen. Es ist ein bisschen langweilig und Sie müssen sich mit der Datenmanipulation, die ich bin, wohl fühlen; Ich möchte jedoch, dass jeder, der an die Platte tritt, diese Aufgabe ausführen kann. Daher ist etwas Automatisierteres vorzuziehen. Alle / alle Ideen sind willkommen ...

Blatt 1 enthält vier Spalten: Eine vollständige ID-Nummer, Name und drei Spalten mit Punkten

Blatt 2 enthält weitere Daten: Dieselbe ID-Nummer, aber nur letzte vier, Name, jedoch in separaten Spalten für Zusammenführungszwecke, E-Mail-Adresse, Adresse usw. Aufnahme von Blatt 1 und 2

Wir müssen uns zu 100% sicher sein, dass die Person, an die wir einen Bewertungsbrief senden, die Person ist, die an der Prüfung teilgenommen hat, basierend auf der ID-Nummer und ihrem Namen. Einige bekannte Probleme: Die letzten vier können nicht identifiziert werden (Duplikate sind vorhanden); Wie Sie aus 'Scores' sehen können, werden unsere Tabellen häufig mit Tippfehlern, fehlenden Buchstaben und / oder Sonderzeichen ('in O'Hara) zurückgegeben.

Ich beginne mit Blatt 1 und erstelle eine Kombination aus den letzten vier der ID und den ersten drei des Nachnamens:

=RIGHT(B2,4)&LEFT(C2,3) then COPY AND PASTE VALUES INTO COLUMN A 

Als nächstes füge ich für Blatt 2 die vierstellige ID-Nummer mit den ersten drei Namen des Nachnamens hinzu:

=I2&LEFT(C2,3) COPY AND PASTE VALUES INTO COLUMN A 

Ich führe dann ein VLOOKUPin einem Array aus:

{=VLOOKUP(A2,Sheet1!A:H,FALSE)} 

und letztendlich das bekommen: Schlussblatt vor der Verteilung

Es funktioniert, es ist einfach nicht perfekt. Wenn dies auf irgendeine Weise automatisiert werden könnte, wäre das großartig. Ich bin nicht dagegen, FileMaker Pro und Skripts zu verwenden. Ich bin nur ein Skript-Neuling und müsste wissen, was das Skript sein soll. Vielen Dank.

1

1 Antwort auf die Frage

0
AndreasT

In FileMaker ist dies definitiv einfach und automatisch.

Schritte: Import the two sheets into separate tables in the same file. Make a calculation field in each of the tables that gives the same result for each same person in the two tables. A combination of the last 4 digits of the ID and name as you have done in Excel. FileMaker has left and right functions with the same syntax as Excel that you can use. Then create a = relationship between the tables using the calculated fields on both ends.

Danach wählen Sie eine der Tabellen aus, in der das endgültige Tabellenlayout erstellt werden soll, und schließen die Felder ein, die Sie aus beiden Tabellen benötigen. Wenn Sie das nächste Mal alles löschen und neue Daten importieren, sind Sie fertig.

Keine Skripts erforderlich, es sei denn, Sie möchten Löschungen und Importe automatisieren.

Diese Skriptschritte würden funktionieren: Go to layout (table1) Show all records Delete all records (no dialog) Go to layout (table2) Show all records Delete all records (no dialog) Go to layout (table1) Import dataset 1 Go to layout (table2) Import dataset 2