将数据与部分数据匹配,然后提取工作表之间的列

将数据与部分数据匹配,然后提取工作表之间的列

目前,我正在使用两张工作表之间的 Excel 公式来完成此任务:将一张工作表上的分数数据合并到另一张工作表上的相应与会者。这有点繁琐,您必须熟悉数据操作,而我就是这样的;但是,我希望任何人都能胜任这项任务,因此最好采用更自动化的方法。欢迎提出任何/所有想法...

工作表 1 包含四列:完整的身份证号码、姓名、三列分数

工作表 2 包含更多数据:相同的 ID 号但只有最后四位、姓名但在合并所需的单独列中、电子邮件、地址等。 第 1 页和第 2 页截图

根据身份证号码和姓名,我们需要 100% 确定我们通过电子邮件发送成绩单的人就是参加考试的人。一些已知问题:仅最后四个数字无法识别(存在重复);正如您从“成绩”中看到的那样,我们的成绩单经常出现拼写错误、缺少字母和/或特殊字符(O'Hara 中的“'”)。

我从表 1 开始,将身份证的后四位和姓氏的前三位组合起来:

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

接下来,对于 Sheet 2,我将四位身份证号码与姓氏的前三位数字相加:

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

VLOOKUP然后我在数组中执行:

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

最终得到这个: 分发前的最后一页

它确实有效,只是不够完美。如果可以以任何方式实现自动化,那就太好了。我并不反对使用 FileMaker Pro 和脚本;我只是一个脚本新手,需要有人告诉我脚本应该是什么样子。谢谢。

答案1

您绝对可以在 FileMaker 中轻松、自动地完成此操作。

脚步: 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.

之后,选择其中一个表格来构建最终表格布局,并包含两个表格中所需的字段。下次,只需删除所有内容并导入新数据即可。

除非您想自动删除和导入,否则不需要脚本。

这些脚本步骤可以起作用: 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

相关内容