加班三个一行显示
现将原数据表 人员加班数据,放入到最终效果表内,要求每三个一行数据显示想了很久,尝试过用offset或index函数还是无法实现,望请各位大神指点迷津
用获取坐标也是不行 附件供参考:
2个数组公式,用于返回姓名和日期
下拉
右拉和下拉
附件如下
谢谢大神,又学到新的逻辑 谢谢大神,让我涨知识了,感恩 E2E13{=IFERROR(INDEX({"AAA";"BBB";"CCC";"DDD"},SMALL(IF(ROUNDUP(COUNTIF(A:A,{"AAA";"BBB";"CCC";"DDD"})/3,)>=COLUMN(A:I),{1;2;3;4}),ROW(A1))),"")
F2:H13{=IFERROR(INDEX($B:$B,SMALL(IF($A$2:$A$25=$E2,ROW($2:$25)),COUNTIF($E$2:$E2,$E2)*3-3+COLUMN(A1))),"") E2=INDEX(A:A,RIGHT(MIN(IF(COUNTIF(E$1:E1,A$2:A$25)*3<COUNTIF(A$2:A$25,A$2:A$25),MMULT(N(UPPER(A$2:A$25)>=TRANSPOSE(UPPER(A$2:A$25))),ROW(2:25)^0)/1%%+ROW($2:$25),8^9)),4))&""
F-H公式可以用7楼的!
建议楼主把AAA、BBB换成正常的人名,公式可以短很多!
如下图,公式可以是(最多支持源数据区到7727行,否则请改一下公式中的8^9)
=INDEX(A:A,RIGHT(MIN(IF(COUNTIF(E$1:E1,A$2:A$25)*3<COUNTIF(A$2:A$25,A$2:A$25),COUNTIF(A$2:A$25,"<="&A$2:A$25)/1%%+ROW($2:$25),8^9)),4))&""
白天摸鱼吗?哈哈 他们说这个会我上线就行了,跟我关系不大,可以摸点鱼
页:
[1]