Excel函数问题
汇总表
明细表
A4=INDEX(汇总!B:B,SMALL(IF(汇总!$D$4:$D$13=科目明细!$B$2,ROW(汇总!$D$4:$D$13),4^8),ROW(B1)))
数组公式向下向右复制【数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效】
A列格式设置为日期
如果想让0的单元格不显示则用数组公式
=IF(INDEX(汇总!B:B,SMALL(IF(汇总!$D$4:$D$13=科目明细!$B$2,ROW(汇总!$D$4:$D$13),4^8),ROW(B1)))=0,"",INDEX(汇总!B:B,SMALL(IF(汇总!$D$4:$D$13=科目明细!$B$2,ROW(汇总!$D$4:$D$13),4^8),ROW(B1))))
如果数据量大,数组公式运行会很卡,可以在汇总表加辅助列,明细表结果用普通公式得出:
汇总表I4=IF(D4=科目明细!$B$2,COUNTIF(汇总!D$4:D4,汇总!D4),"")向下复制
明细表A4=IFERROR(VLOOKUP(ROW(A1),IF({1,0},汇总!$I$4:$I$13,汇总!A$4:A$13),2,0),"")向下向右复制,A列设置为时间格式。
广告 您可能关注的内容 |