在一张桌子上匹配三个值(三个单元格)

我想知道如何用excel完成这个工作(如果可以的话)? 正如你在图像中看到的 ,我有一个值列表(在这种情况下是三个单元格)在数据表列表中find并匹配,如果值存在,则为1表示是,0表示没有输出柱。 所以基本上,而不是在一个单元格中的一个值,我想search和匹配表中的三个单元格中的三个值。 (注意:如果你注意到,这些值可能不会出现在表格的相邻单元格中)。

***值组应该在同一行上给出1的正数输出。

在这里输入图像说明

——下面的解决scheme后编辑—-

=--(MAX((IF(MMULT((A2=$F$2:$I$6)*1,{1;1;1;1}),1,))+(IF(MMULT((B2=$F$2:$I$6)*1,{1;1;1;1}),1,))+(IF(MMULT((C2=$F$2:$I$6)*1,{1 ;1;1;1}),1,)))>=COUNTA(A2:C2)) 

用CTRL + SHIFT + ENTER确认

您可以用TRANSPOSE(COLUMN($ F $ 2:$ I $ 2)^ 0)replace{1; 1; 1; 1}。 IF和TRANSPOSE使CTRL + SHIFT + ENTER必要。

使用下面的示例布局…

高强

…范围F2:H4包含您的查找数组,列A,B,C包含您正在查找的值,列D包含结果,您可以在单元格D2使用下面的公式,然后可以复制到下面的行…

 =IF(IF(COUNTIF($F$2:$H$4,"="&A2) >0,1,0) + IF(COUNTIF($F$2:$H$4,"="&B2) >0,1,0) + IF(COUNTIF($F$2:$H$4,"="&C2) >0,1,0) = 3,1,0) 

检查IF(COUNTIF($F$2:$H$4,"="&A2) >0,1,0)COUNTIFexpression式计算所有正在查找的值的出现次数(本例中为A2 ),然后IFexpression式将任何计数> 1转换为1.当您在所有三列中应用此scheme时,如果嵌套IF语句的总和为3,那么对于您查找的每个值,我们都有三个匹配项。


就你而言,D2的公式是…

 =IF(IF(COUNTIF($F$2:$I$6,"="&A2) >0,1,0) + IF(COUNTIF($F$2:$I$6,"="&B2) >0,1,0) + IF(COUNTIF($F$2:$I$6,"="&C2) >0,1,0) = 3,1,0) 

正如@Grade'Eh'培根提到的,这是一个更简洁的公式。

 =MIN(1,COUNTIF($F$2:$I$6,A2),COUNTIF($F$2:$I$6,B2),COUNTIF($F$2:$I$6,C2)) 

在这里输入图像描述