excel中,这个公式是什么意思:=If(AE12>=AM$18,INT(RAND()*6+85)

excel中,这个公式是什么意思:=If(AE12>=AM$18,INT(RAND()*6+85),"")里面的各个函数单词又是什么意思呢?

其中的AE12表示的是那个单元格,AE列,第12行的单元格,和A1是一样的。前面的英文字母是列标志,数字是行标志。其中的rand()是一个函数,是产生0-1的随机数的一个函数。int()函数是取整的函数,比如说int(1.1)=1,也就是将参数中的带小数点的数字只返回整数部分。IF也是一个函数,它有三个参数IF(参数一,参数二,参数三),参数一是个判断,如果参数一判断结果是真的就返回第二参数,否则返回第三参数。比如说=IF(2>3,"OK","不OK")会返回“不OK”,因为2>3是False的,因此返回第三参数。如果第一参数是3>2,那么就会返回“OK”

运算过程是这样的:如果AE12单元格的值大于等于AM18单元格的值,那么就返回(85,91)范围内的数字,因为rand()返回的是0-1之间的,因此乘以6范围是0-6.再加上85的范围就是85-91.然后返回的这个数字再用Int取整数。如果如果AE12单元格的值小于AM18单元格的值,就返回IF的第三参数,就是"",也就是空文本。

希望能帮到你。追问

再请问一下,这个公式是什么意思呢:=VLOOKUP($O$35,B!S:V,2,0)

追答

在S列里查找O3的内容,然后返回对应T列的内容。STUV这是四列,后面的2说返回第二列,也就是T列的内容

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-01
(RAND()*6+85),其中RAND()*6返回0至6(不含6)的随机数,+85后,变成85至91之间(不含91)的随机数。
INT是对随机数取整数。
=If(AE12>=AM$18,{随机整数},""),如果AE12大于等于AM18,返回随机整数,否则,返回空文本。

$是绝对引用符号,AM$18公式下拉时,引用地址不变。
第2个回答  2013-12-01
整句表示如果AE12>=AM$18,得0-90之间的任意整数;否则,显示空文本。

IF执行真假值判断,根据逻辑计算的真假值,返回不同结果。
可以使用函数 IF 对数值和公式进行条件检测。

语法

IF(logical_test,value_if_true,value_if_false)

RAND()
返回大于等于 0 及小于 1 的均匀分布随机数,每次计算工作表时都将返回一个新的数值。

INT()
将数字向下舍入到最接近的整数。
第3个回答  2013-12-01
if函数是条件函数,当AE12>=AM$18时,执行INT(RAND()*6+85;int函数是向下取整函数。也就是说如果条件成立,则结果最小为85,最大为91。如果条件不成立,则为空值。