![索引并使用 COUNTIF 匹配 2 个条件](https://linux22.com/image/1493351/%E7%B4%A2%E5%BC%95%E5%B9%B6%E4%BD%BF%E7%94%A8%20COUNTIF%20%E5%8C%B9%E9%85%8D%202%20%E4%B8%AA%E6%9D%A1%E4%BB%B6.png)
我知道很多人问过如何使用 INDEX 和 MATCH 来设置条件并返回一个没有重复项的唯一列表。我也做了很多工作。但我遇到了一个问题。
这是我的数据:
这是我唯一生成的列表:
问题是,它跳过了 Tom Smith,因为它认为 Smith, Tom 是重复的,所以删除了它。这是一个问题。这是我使用的公式:
=INDEX('C:\path\to\file\[schedule sample.xlsx]Sheet1'!$B$2:$B$108, MATCH(0, COUNTIF($A$2:A2, 'C:\path\to\file\[schedule sample.xlsx]Sheet1'!$B$2:$B$108), 0))
如果仅 B 列匹配,我该如何避免排除名称的问题?
答案1
您需要将所有相关列连接起来进行比较。
对于给定的示例,我担心这会导致相当复杂的公式。这就是为什么 Excel 在过滤中有一个功能可以做到这一点(检查“唯一”)。
使用公式时,您需要将=B2&'|'&C2&'|'&D2
其放入 E2 中并复制下来。然后仅在 E2 列上运行整个复制到另一张表的逻辑,并在目标表中再次将字符串拆分为'|'
三列。
根据您的限制和要求,可能更简单的方法是在 E 列上运行“唯一”过滤器,然后在 F 列中获取结果,然后根据自己的需要进行操作。不过,这是每次数据更改时的操作;如果您希望它通过公式“神奇地”发挥作用,则需要更复杂的方法。