展开全部
如图:
D2=DATEVALUE(LEFT(C2,10))+IF(RIGHT(C2,2)="上午",0.5,1)-DATEVALUE(LEFT(B2,10))-IF(RIGHT(B2,2)="上午",0.5,1)+0.5
E2=OFFSET($A$1,LOOKUP(ROW(A1)-1,2*SUBTOTAL(9,OFFSET($D$1,,,ROW($A$1:$A$6))),ROW($A$1:$A$6)),)
F2=TEXT(DATEVALUE(LEFT(VLOOKUP(E2,A:B,2,0),10))+IF(RIGHT(VLOOKUP(E2,A:B,2,0),2)="上午",0,0.5)+MOD(COUNTIF($E$2:E2,E2)-1,VLOOKUP(E2,A:D,4,0)*2)/2,"YYYY-MM-DD")&" "&IF(MOD(DATEVALUE(LEFT(VLOOKUP(E2,A:B,2,0),10))+IF(RIGHT(VLOOKUP(E2,A:B,2,0),2)="上午",0,0.5)+MOD(COUNTIF($E$2:E2,E2)-1,VLOOKUP(E2,A:D,4,0)*2)/2,1)=0,"上午","下午")
追问
首先,感谢回答。其次,我确实也没看懂。就打算直接用就可以了。再次,我把公式直接复制过来结果没出来。能再讲细些如何操作吗?E、F为多行,我下拉的时候如何判断我下拉多少行?
追答
第二个公式是数组公式,输入公式后, 不要回车,同时按CTRL+SHIFT+ENTER结束。正确的话在编辑区的公式会显示用{}引起来。
加个IFERROR吧
=IFERROR(TEXT(DATEVALUE(LEFT(VLOOKUP(E2,A:B,2,0),10))+IF(RIGHT(VLOOKUP(E2,A:B,2,0),2)="上午",0,0.5)+MOD(COUNTIF($E$2:E2,E2)-1,VLOOKUP(E2,A:D,4,0)*2)/2,"YYYY-MM-DD")&" "&IF(MOD(DATEVALUE(LEFT(VLOOKUP(E2,A:B,2,0),10))+IF(RIGHT(VLOOKUP(E2,A:B,2,0),2)="上午",0,0.5)+MOD(COUNTIF($E$2:E2,E2)-1,VLOOKUP(E2,A:D,4,0)*2)/2,1)=0,"上午","下午"),"")
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询