多一个,不行!少一个,也不行!

送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

今天向大家分享是仍然是一道文本处理的题目。题目是这样子的:

在下列的表各种,任意三个人员组成一个小组。不论这三个人员的顺序如何,只要是同样的三个人,且小组中有且只有这三个人,就认为是同一个小组。

这个题目是具有一定的实际意义的。下面我们一起来看看怎眼解决这个问题!

01

在单元格E2中输入公式“=IF((LEN(D2)=8)*(SUM(LEN(D2)-LEN(SUBSTITUTE(D2,A2:C2,"")))=6),1,"")”,三键回车并向下拖曳即可。

思路:

  • LEN(D2)=8部分,即限定了小组中有且只能有三个人

  • LEN(SUBSTITUTE(D2,A2:C2,""))部分,用空值替代单元格D2中出现的姓名,然后分别计算替代完成后字符串的长度

  • SUM(LEN(D2)-LEN(SUBSTITUTE(D2,A2:C2,""))部分,用原字符串的长度分别减去替代后的字符串的长度,并求和。这部分实际计算出的就是D列中被替代的人员是否在前面A-C列中。如果求和的值是6,表明小组中的三个人都在前面的列中;否则就说明还有其他人员

  • 最后用IF函数做一个判断。满足条件的返回“1”,否则就返回空值

02

其实这是一个简单化的模型。表中人物的姓名都是2个字符的。在实际的工作中原始数据有可能是多字符的。这时候就需要对公式做如下修改了。

在单元格E2中输入公式

“=IF((LEN(D2)=SUM(LEN(A2:C2))+2)*(SUM(LEN(D2)-LEN(SUBSTITUTE(D2,A2:C2,"")))=SUM(LEN(A2:C2))),1,"")”,三键回车并向下拖曳即可。

这个公式才是这个题目的通用公式。

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

我就知道你“在看”

注意!前方有红包挡道!速点阅读原文消灭之!

推荐阅读
(0)

相关推荐