excel中,怎样判断A列的时分秒,大于3分钟往B列赋值0.33,少于3分钟赋值0.22,前提还要
答案:3 悬赏:30 手机版
解决时间 2021-11-22 22:26
- 提问者网友:相思似海深
- 2021-11-22 14:13
excel中,怎样判断A列的时分秒,大于3分钟往B列赋值0.33,少于3分钟赋值0.22,前提还要
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-11-22 15:22
这不可能吧?会引成公式套用的。
如果能把结果放在C列,那么公式
=IF(B1=0,IF(MINUTE(A1)>3,0.33,0.22),B1)追问但我有9000多行啵那在c列的数能同b列匹配一次吗?比如说发现b列有存在0数值的时候就把c列对应行的数值赋值过去,这样可以吗?谢谢你了追答是这样的。这个公式的结果是:如果B列非0,,赋值为计算后的值,如果B列非0,照搬B列数值。
第一行的单元格公式写好后,向下拉填充就可以了追问高人,谢谢,你真厉害
如果能把结果放在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楼网友:妄饮晩冬酒
- 2021-11-22 17:18
你这是要用VBA的节奏啊……
A列的数据格式 是什么样子的 ?大于3分钟 是什么意思?分钟数 大于3 其他的不管?
补充一下吧……追问00:00:00这样子啊,我怕条件太多实现不了,先凑合把数据获取了追答呵呵!这样格式的数据 判断 大于3分钟 是怎样的一个情况?十分钟数 大于3 还是整个的值 大于3分钟的值?
比如 00:02:00 和 01:02:00 以及 01:03:00 哪一个 是大于等于3分钟?
A列的数据格式 是什么样子的 ?大于3分钟 是什么意思?分钟数 大于3 其他的不管?
补充一下吧……追问00:00:00这样子啊,我怕条件太多实现不了,先凑合把数据获取了追答呵呵!这样格式的数据 判断 大于3分钟 是怎样的一个情况?十分钟数 大于3 还是整个的值 大于3分钟的值?
比如 00:02:00 和 01:02:00 以及 01:03:00 哪一个 是大于等于3分钟?
- 2楼网友:思契十里
- 2021-11-22 16:53
=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)))
把上面的公式写到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)))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯