excel中,怎样判断A列的时分秒,大于3分钟往B列赋值0.33,少于3分钟赋值0.22,前提还要

excel中,怎样判断A列的时分秒,大于3分钟往B列赋值0.33,少于3分钟赋值0.22,前提还要判断B列对应行原有值是0才赋值,否则跳过,有这样的命令吗?谢谢各位

这不可能吧?会引成公式套用的。
如果能把结果放在C列,那么公式
=IF(B1=0,IF(MINUTE(A1)>3,0.33,0.22),B1)追问

但我有9000多行啵

那在c列的数能同b列匹配一次吗?比如说发现b列有存在0数值的时候就把c列对应行的数值赋值过去,这样可以吗?谢谢你了

追答

是这样的。这个公式的结果是:如果B列非0,,赋值为计算后的值,如果B列非0,照搬B列数值。
第一行的单元格公式写好后,向下拉填充就可以了

追问

高人,谢谢,你真厉害👍

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-11
=if(mid(a1,1,2)>0,0.33,if(mid(a1,3,2)>=3,0.33,0.22))
把上面的公式写到b1单元格,把它向下填充即可。
如果是在B2单元格开始,就把上面的公式中的A1改成A2
向下填充公式的方法有多种,如果你的A列是连续的数据,可以双击B1单元的填充柄立即完成,如果不连续可以自B1到最后一单元格全部选中后用填充命令向下填充,也可以拖动填充柄的方法向下填充。

你的原B列内容无法判断,可以加一个过渡,如在E列实现,如果B列为0再在E列赋值,非0就空
把上面的公式改为
=if(b1>0,"",if(mid(a1,1,2)>0,0.33,if(mid(a1,3,2)>=3,0.33,0.22)))本回答被网友采纳
第2个回答  2015-02-11
你这是要用VBA的节奏啊……
A列的数据格式 是什么样子的 ?大于3分钟 是什么意思?分钟数 大于3 其他的不管?

补充一下吧……追问

00:00:00这样子啊,我怕条件太多实现不了,先凑合把数据获取了

追答

呵呵!这样格式的数据 判断 大于3分钟 是怎样的一个情况?十分钟数 大于3 还是整个的值 大于3分钟的值?
比如 00:02:00 和 01:02:00 以及 01:03:00 哪一个 是大于等于3分钟?