|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 混沌音符 于 2024-10-18 14:44 编辑
解剖一下这个公式吧
1、两倒是最简单的,就是ROUND(($C$1)/2,0),如果$O3="B",那C1还得减1
问题:除了A跟B以外,还有其他情况吗?能不能改成ROUND(($C$1-IF($O3="B",1,0))/2,0)
IF($W3="两倒",ROUND(($C$1-IF($O3="B",1,0))/2,0),FALSE)
2、三倒那里是只有空/白/夜三个情况吗?看公式,[$O3="空"]跟[$O3<>"空",MOD($C$1/3,1)=0]的公式是一样的,都是INT($C$1/3)*2
剩下的情况就是[$O3<>"空",MOD($C$1/3,1)<>0],需要在原式上+1,那能不能这样写
IF($W3="三倒",INT($C$1/3)*2+IF(AND($O3<>"空",MOD($C$1/3,1)<>0),1,0),FALSE)
O3空跟非空的区别是什么?
3、剩下的就是白的公式,可以直接用$C$1-SUMIFS(AC:AC,Z:Z,$W3)
还有个问题就是"白2"跟"白",都要一起用"白"来匹配吗?
全部连起来就是
IF($W3="两倒",ROUND(($C$1-IF($O3="B",1,0))/2,0),IF($W3="三倒",INT($C$1/3)*2+IF(AND($O3<>"空",MOD($C$1/3,1)<>0),1,0),$C$1-SUMIFS(AC:AC,Z:Z,$W3)))
|
|