)=ROW($1:$9)))民间工艺品公式相对相比复杂
送东说念主玫瑰,手过剩香,请将著作共享给更多一又友
靖江市大成纺织制品有限公司脱手操作是熟习掌合手EXCEL的最快捷路线!
【置顶公众号】大约【设为星标】实时接纳更新不迷途
图片
小伙伴们好,今天来和群众群众共享沿途相比烧脑的题目。原题目是这形式的:
图片
题目要求凭证日历来统计值班的东说念主数。由于每个日历中齐有叠加值和无东说念主员值班的情况,因此这说念题目还要去重及摒除不筹划数据。
这说念题目不可使用COUNTIF函数来处理。淌若题目中的数据在团结列中,那么咱们就不错使用去重及按要求统计等筹划的操作了。问题是,怎么智商让数据陈设在一列中呢?
01这个技艺咱们其实不错使用多维援用。
图片
在单位格G2中输入下列公式,三键回车并向下拖曳即可。
=COUNT(0/(MATCH(T(INDIRECT(TEXT(MOD(SMALL(IF((LEN($B$2:$C$8)>1)*($A$2:$A$8=E2),ROW($A$2:$A$8)/1%+COLUMN(B:C)*10001),ROW(INDIRECT("1:"&COUNT(0/((LEN($B$2:$C$8)>1)*($A$2:$A$8=E2)))))),10^4),"r0c00"),)),T(INDIRECT(TEXT(MOD(SMALL(IF((LEN($B$2:$C$8)>1)*($A$2:$A$8=E2),ROW($A$2:$A$8)/1%+COLUMN(B:C)*10001),ROW(INDIRECT("1:"&COUNT(0/((LEN($B$2:$C$8)>1)*($A$2:$A$8=E2)))))),10^4),"r0c00"),)), 青岛金祥机械有限公司)=ROW($1:$9)))
公式相对相比复杂, 成都犇发贸易有限公司略略作念一下证据吧。
T(INDIRECT(TEXT(MOD(SMALL(IF((LEN($B$2:$C$8)>1)*($A$2:$A$8=E2), 杭州宇中高虹照明电器有限公司ROW($A$2:$A$8)/1%+COLUMN(B:C)*10001), 柳州双吉机械有限公司ROW(INDIRECT("1:"&COUNT(0/((LEN($B$2:$C$8)>1)*($A$2:$A$8=E2)))))),首页-迪仕宇过滤有限公司10^4),"r0c00"),))这部分是这条公式的中枢部分。它索要7月15通盘的东说念主员,成果为{"张三";"李四";"张三";"张三";"赵六"}。在这个基础上就不错使用MATCH函数对其进行不叠加东说念主员的索要了,不错使用IF+MATCH+ROW的经典操作来完成
COUNT(0/((LEN($B$2:$C$8)>1)*($A$2:$A$8=E2)))部分来笃定需要索要的东说念主员的数目
ROW(INDIRECT("1:"&COUNT())是一个基本操作妙技,它复返一个当然数序列算作SMALL函数的第二参数,民间工艺品作用是精准索要值班东说念主员,屏蔽造作值
最外层的T函数用来降维
02上头这条公式太长了。与其花无数时分写个长火车,不如来征询一下INDIRECT函数。
图片
在单位格K2中输入下列公式,三键回车并向下拖曳即可。
=COUNT(1/FREQUENCY(ROW(A:A),MATCH(B$2:C$8,T(INDIRECT(TEXT(ROW($1:$90),"r0c0"),)),)*(A$2:A$8=E2)*(B$2:C$8<>"无")))-1
小心,这条公式不可写在前9列中,不然会引起轮回援用。
想路:
由于源数据在单位格区域A1:C8中,因此不错试着构造一个地址的内存数组。TEXTROW ($1:$90),"r0c0")即是这个办法
接下来使用INDIRECT函数对上述地址中的执行援用。这一步其实即是将源数据中通盘的数据齐放到了一列中,N函数降维后就能讹诈MATCH函数来查找源数据在这列中的位置信息了。这部份就替代了上个公式中多维援用那部份
再下来,就不错讹诈FREQUENCY函数来多要求统计了。这部份在FREQUENCY函数筹划的帖子有详备的先容,这里不再赘述了
从今天这个例子中,INDIRECT函数通过对单位格的援用,极地面缩小了公式长度,谴责了复杂经由。多维援用如实是很好的步伐,但也一定要用在适当的所在。
-END-
图片
保举阅读处理较难的题目时,换一个想路也许就柳暗花明了!
什么问题SUBSTITUTE函数也无法处理?别急,还有一件玄妙火器!
回归篇--SUBSTITUTE函数实用终极帖
函数功底深不深,就看会的套路多未几。怎么样,来试一试吧!
这说念统计题目很至极民间工艺品,攻克它用的齐是硬核妙技!
本站仅提供存储做事,通盘执行均由用户发布,如发现存害或侵权执行,请点击举报。