当我们需要在两列数据中查询相同项,并提取相同项及其对应列的数据,有什么可以直接套用的函数公式呢?
今天作者将详细讲解查询和提取两列中相同项的公式组合。
如下图所示,左侧两个数据表区域分别包含了披哥第1季和第2季名单,现在需要查询两季名单中的相同项,或者叫重复项,并提取两季名单及其对应的火力值和喜爱度。效果如右侧数据区域所示。

根据需求,实际分成两个任务,第1个任务是提取出两列当中的相同数据,第2个任务是引用相同项对应的内容。
下面作者按照任务顺序,分步来讲解公式的创建。
首先我们要查询两列中的重复项,可以使用对比或计数的方式,当一列中的数据在另一列中存在1次,即计数为1,不存在则计数为0,因此可以创建公式为:
=COUNTIF($D$2:$D$33,$A$2:$A$34)

countif函数的作用是按照指定条件来计数,这个countif公式的第2参数条件是一个单元格区域,因此它会执行数组查询,即按照区域中的单元格顺序,依次作为条件值在第1参数查询区域中进行查询。
这样它得到的计数结果也是一个数组,由于两列中的名单最多只重复一次,因此计数结果为0和1的数组。
0和1在excel中其实是有着特殊含义的,它不仅是一个数值,同时也代表着对应的逻辑值,即false和true。
而逻辑值在excel中,通常是一个判断表达式的结果,因为判断表达式要么是对的,要么是错的,对或错的结果用逻辑值来表达,就是true和false,用数字来表达就是1和0.
于是作者将countif函数得到的结果作为if函数的第1参数判断表达式,并设置一个指定且唯一的返回值,则公式为: