excel自动输入某范围内随及某单元格值的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:45:00
我在做公司员工考勤表。状况如下,E列记录的是员工是否出勤,出勤为1,否则为2;F列记录的是员工出勤的打卡时间;Q列记录了从上午7点到7点半的每一分钟时刻。现在我要这样,如果E列的单元格为1,也就是员工出勤的,则F列相对的单元格自动从Q列的时刻内随机选择一个填入F列的单元格中。我尝试了这样的公式:
=IF(E2=1,RAND()*(Q1,Q31),未出勤)
这个公式没告诉我错误,但出来的结果是乱的,所以我想问问大家,能否按照我的要求做出这个公式呢?
实在不行的话只要求从Q列的时刻内随即选取时刻填写到F列相对应的单元格内也可以。
谢谢大家了。
2楼的,谢谢啊。可以的。那假如是从中午11:44到12:01,还有下午16:30到16:56呢?麻烦也说下好么。万分感谢。

=IF(E2=1,INDIRECT("Q"&TRUNC(RAND()*29+1)),"未出勤")

是你计算错误了,把你公式里的[RAND()*(Q1,Q31)],换成
[RAND()*0.0625/3+0.875/3]再把这列设成时间格式就好了,当然还要记得把后面的文本用引号括起来。

未出勤,三个字应用引号括起来,再试试

未出勤