
题目及解法一均来自于网络。
题目:如下图所示的工作表,使用公式来判断单元格区域 A1:A3 与 C1:C3 中是否有重复值。

解法一:
思路:将单元格区域A1:A3中的每个值与C1:C3中的每个值比较,若都不相同,则没有重复值,否则就存在重复值。
公式:=OR(TRANSPOSE(A1:A3)=C1:C3),记得按 Ctrl+Shift+Enter 组合键
效果:

解析:公式中,使用 TRANSPOSE 函数将 A1:A3 转置成水平方向的数组,即{“Excel日记”,”word”,”Excel”} ,然后, C1:C3 中的值{“Office”;”Excel”;”PPT”}逐一与转置的数组相比较,即 C1 中的值“Office”与{“Excel日记”,”word”,”Excel”}比较,C2 中的值“Excel”与{“Excel日记”,”word”,”Excel”}比较,C3 中的值与{“Excel日记”,”word”,”Excel”}比较,总共进行 9 次比较。若值相等,则返回 TRUE,否则为 FALSE。最后得到一个 3 行 3 列的数组:{FALSE,FALSE,FALSE;FALSE,FALSE,TRUE;FALSE,FALSE,FALSE}该数组作为 OR 函数的参数,获取比较后的结果。只要数组中有一个值为 TRUE,OR 函数的返回值就为 TRUE。本例中,数组中有一个值为 TRUE,因此返回 TRUE,则表明存在重复值。
解法二:
思路:使用MATCH函数与COUNT函数组合来判断两个单元格区域是否有重复值
公式:=COUNT(MATCH(A1:A3,C1:C3,0)),记得按 Ctrl+Shift+Enter 组合键
效果:

解析:MATCH(A1:A3,C1:C3,0),把A列中的值去C列查找,得到结果 {#N/A;#N/A;2},只有Excel在C列找到了位置,再用COUNT取数量,得到1.也就是有一个重复值。