Re: [姆咪] excel高手进来 300p

楼主: JerryChungYC (JerryChung)   2024-03-25 05:41:29
※ 引述《MikuLover (爱ミク的人)》之铭言:
: https://i.imgur.com/9Q6P8VE.png
: bx那行显示每天总和
: 每天有几笔资料不一定
: 这样的话公式要怎么设定?
: 现在是长这样
: https://i.imgur.com/uza2mr5.png
: https://i.imgur.com/fllw2wt.png
: 有没有比较简洁的写法?
: 姆咪
=IF(ISNUMBER(B2),SUM(OFFSET(D2,0,0,IFNA(MATCH(TRUE,ISNUMBER(B3:B$100),0),100-ROW()+1),72),"")
=IF(ISNUMBER(B2),SUM(D2:INDEX(D2:BW$100,IFNA(MATCH(TRUE,ISNUMBER(B3:B$100),0),100-ROW()+1),72)),"")
ISNUMBER 判断是否为日期(数字) 也可以用 ISBLANK 判断是否为空白格
OFFSET 第一个值为起点 二三为偏移 四为向下的范围 五为向右的范围
MATCH 找到下一格~最底部之间第一个日期的位置
IFNA 因为最后一个日期找不到下一个日期了 会引发错误 所以改算 100-ROW()+1
D~BW的长度是 72
用INDEX跟OFFSET差异不大 就长度而言OFFSET小赢
https://i.imgur.com/YFQ9KxL.png
把 IFNA(MATCH(TRUE,ISNUMBER(B3:B$100),0),100-ROW()+1)
拆到 BY 可以看到每个各涵盖几列
BX 就变为 IF(ISNUMBER(B2),SUM(OFFSET(D2,0,0,BY2,72)),"")
楼主: JerryChungYC (JerryChung)   2024-03-25 05:52:00
B$100跟100-ROW()就看最大值要放多少半夜精华2小时就被这烂东西浪费掉 吐了
作者: UnaBaby (晚安布布)   2024-03-25 06:50:00
大师

Links booklink

Contact Us: admin [ a t ] ucptt.com