我想知道如何用excel完成这项工作(如果可以的话)? 正如您所看到的in the image,我有一个值列表(在这种情况下是三个单元格),用于在数据表列表中查找和匹配,如果值存在,则1表示是,0表示没有输出以下专栏。所以基本上不是单个单元格中的一个值,而是想在表格中的三个单元格中搜索和匹配三个值。 (注意:如果您注意到,每次表中的相邻单元格中可能不存在这些值。)
***值组应位于同一行,以给出正输出1。
------在以下解决方案后编辑----
=--(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替换{1; 1; 1; 1}(COLUMN($ F $ 2:$ I $ 2)^ 0)。 IF和TRANSPOSE使CTRL + SHIFT + ENTER变为必要。
答案 0 :(得分:1)
使用以下作为示例布局......
...范围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)
,COUNTIF
表达式计算您要查找的值的所有出现次数(在这种情况下为A2
),然后IF
表达式转换为计数>当你在所有三列中应用这个方案时,如果嵌套的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))