我有一个电子表格,其中包含客户信息,包括(按列)设备、姓名、地址和邮政编码。我还有另一个电子表格,其中包含员工信息和他们负责的邮政编码。按列员工姓名和邮政编码。我想通过将站点邮政编码与员工姓名匹配来创建一个包含客户信息和负责该站点的员工的新表
答案1
请耐心等待。
如果可以接受,那么我们将在您的客户信息电子表格的一列中添加索引/匹配公式。
如果不能接受... 无论如何都要这样做(在副本上!)以求好玩。这将为您提供如何在新电子表格上执行此操作的想法。
每个人都告诉人们使用 vlookup。它太笨重了。我不喜欢它。
由于您有一个唯一的标识符,因此这对于索引/匹配功能来说是一个不错的选择。
将新列命名为“负责员工”或其他名称。
在标题下的单元格中,您将输入 =index(RANGE OF EMPLOYEE NAMES, match(RANGE THAT HAS THE ZIPCODES OF CLIENTS, RANGE OF ZIPCODES ON YOUR EMPLOYEE SPREADSHEET, 0)) 使它们全部为绝对引用,然后看看会发生什么。
如果您做对了,则行中应出现负责该公司的员工。如果没有……我们弄坏了一些东西。如果确实出错,请检查您的引用以确保它们都是绝对的(其中应有美元符号:$A$1)
这是一张图片,如果有帮助的话。我在黄色表格中为你留下了一个公式(粉红色的文字),这样你就可以看到它在做什么
答案2
我想建议一个两步解决方案,帮助您创建主表。
步骤1:
在以下位置输入此数组 (CSE) 公式结果表细胞
A29
,结束与Ctrl+Shift+Enter并填充。{=IFERROR(INDEX(Customer!$A$19:$C$25,SMALL(IF(COUNTIF(Employee!$G$19:$G$21,Customer!$C$19:$C$25),MATCH(ROW(Customer!$A$19:$C$25),ROW(Customer!$A$19:$C$25)),""),ROWS(A29:$A$29)),COLUMNS($B$2:B2)),"")}
第2步:
在主表的单元格中输入此公式
D29
并填写。=IFERROR(INDEX(Employee!$F$19:$F$21,MATCH($C$29:$C$34,Employee!$G$19:$G$21,0)),"")
注意:
您不必在新工作表 (
Result Sheet
) 中执行整个练习,而是可以在或New Table
中的任何旧工作表中创建。Customer
Employee
根据需要在公式中调整工作表的名称和单元格引用。