目前,我正在使用两张工作表之间的 Excel 公式来完成此任务:将一张工作表上的分数数据合并到另一张工作表上的相应与会者。这有点繁琐,您必须熟悉数据操作,而我就是这样的;但是,我希望任何人都能胜任这项任务,因此最好采用更自动化的方法。欢迎提出任何/所有想法...
工作表 1 包含四列:完整的身份证号码、姓名、三列分数
工作表 2 包含更多数据:相同的 ID 号但只有最后四位、姓名但在合并所需的单独列中、电子邮件、地址等。
根据身份证号码和姓名,我们需要 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