![将多个工作表交叉匹配到一个主工作表](https://linux22.com/image/1383527/%E5%B0%86%E5%A4%9A%E4%B8%AA%E5%B7%A5%E4%BD%9C%E8%A1%A8%E4%BA%A4%E5%8F%89%E5%8C%B9%E9%85%8D%E5%88%B0%E4%B8%80%E4%B8%AA%E4%B8%BB%E5%B7%A5%E4%BD%9C%E8%A1%A8.png)
希望标题不会太令人困惑。基本上,我有一个地址主列表,这些地址列在多个列中(列 A - 街道号、列 B - 街道名称、列 C - 街道类型等),我每天都会得到另一组地址,地址格式相同。我需要做的是将每日变化的地址列表与第一个列表进行交叉匹配,以删除任何匹配的条目。
因此,例如,如果第一个列表中有 123 Main St,我必须确保任何后续每日列表中都没有 123 Main St 的条目。我使用一个地址作为示例,但列表包含 10000 多个必须交叉匹配的地址。我不需要标记或突出显示它们,只需从每日列表中删除它们(尽管如果必须标记或突出显示它们,我可以使用它)
任何帮助都将非常感激。
答案1
如果您的主列表位于Sheet1
(列A
- C
,假设为 1-99 行)并且您的每日列表位于另一张表的列A
-中C
,请将其放入D1
新表的单元格中:
=COUNTIFS(Sheet1!A$1:A$99, A1, Sheet1!B$1:B$99, B1, Sheet1!C$1:C$99, C1)
并向下拖动/填充。这将计算与行匹配的行的值为 1 Sheet1
,与行不匹配的行的值为 0。
这对于三个单元格都非空白的行(例如A42
= 123
、B42
= Main
和C42
= St
)效果很好,但对于有空白的行(例如A42
= 10
、B42
= Broadway
和C42
= ) 效果就不好了。(空白的))。解决此问题的一种方法是'
在 中的每个空白单元格中输入撇号 ( ) Sheet2
。另一种方法是在 的每个空白单元格中输入零Sheet1
(您可以使用格式使其不可见)。