æ ¹æ®æåºçè¦æ±ï¼æ¨å¯¼äºå¦ä¸å ¬å¼ï¼
B3=IF(D$3<D$32,MAX(D$3-ROWS(3:$32)+1,0),IF(D$3=D$32,ROW(1:1)*(ROW(1:1)<=D$3),MAX(IF(ROW($32:$32)-ROW()=D$32,D$3,B4-1),0)))
æªå¾å举ï¼å¤å¶Bï¼Dåï¼äº3ç§æ åµï¼å¹¶åå«ç»åºäºä¸åçæ°åæµè¯ï¼åºè¯¥æ»¡è¶³é¢ä¸»è¦æ±ã
万分的感谢老师,公式非常好用,还得再麻烦老师您一下,问题我又修改了显示条件,清老师帮我看一下怎样修改老师的公式才能实现,拜托了!
我的公式已经考虑到了D3的改变,你试试
追问非常感谢老师,请老师帮我看一下图五的要求,就这个没有解决了,拜托了!
追答先理清你的逻辑,D3为15时,更改D32数值,允许B3为1,为何D3为18时,B3就不能为1呢?
按你先前的逻辑,D3为18,D32为12时不应该整体继续向上推一格,当D32为>=13时才整体置底吗?
先理清你的逻辑,D3为15时,更改D32数值,允许B3为1,为何D3为18时,B3就不能为1呢?
按你先前的逻辑,D3为18,D32为12时不应该整体继续向上推一格,当D32为>=13时才整体置底吗?
D3里的数字不会超过18,B列里的数字是根据D32里显示的向上移动的,D32里大于11时,1-18在B3到B32的最下面,然后根据D32里数字1-11向上移动,当D32里数字是11时,B列里的1-18会整体向上移动11个单元格,这时不管B列上面还有多少个是0的单元格,等D32里显示的数字大于11时,1-18就自动返回显示
在B3到B32的最下面,请老师参考一下这张图,拜托了!
非常感谢老师,D3里显示的数字不会超过18,B列里的数字是根据D32里的数字向上移动的,D32里的数字大于11时,1-18显示在B3到B32的最下面,然后根据D32里数字1-11向上移动,当D32里显示数字11时,B列里的1-18会整体向上移动11个单元格,这时不管B列上面还有多少个显示0的单元格,等D32里显示的数字大于11时,数字1-18就自动返回显示在B3到B32的最下面,拜托了!
追答=(ROW(A1)>30-(D$3+(D$32=ROW(A1))*(N(B2)+1)
但这样又不符合D3为15时的规则
vbnm,。、
主答已更改
追问多谢老师,让您费心了,D3里的数字是在10-18之间随机变动的,我测试了一下,显示18以下的数字,都不能满足要求,请老师您参考下图,帮我解决一下,拜托了!
是不是不管D3是多大,数字串下方的0的个数不能超过11
=(ROW(A1)>30-(D$3+(D$32=ROW(A1))*(N(B2)+1)
是不是不管D3是多大,数字串下方的0的个数不能超过11
=(ROW(A1)>30-(D$3+(D$32=ROW(A1))*(N(B2)+1)
非常感谢老师,我实际应用时B列里的数字会向下增加很多(500个单元格),D3里的数字也在450,D32里的数字要修改到大于43,但是不管怎样修改D32里的限制数字,B列上面是0的单元格肯定多于D32显示的限制数字43,拜托老师了!
本回答被提问者采纳