wps表格,随机引用特定范围内的单元格怎么做?

我希望做到的是:如果C15和L13:L21之间任何一个相同,随机引用N2到N124之间的任意一个,如果C15和L13:L21之中任何一个都不同,就随机引用O2到O124之间人一个

我这么做的

=IF(LOOKUP(C15,L13:L21),INDIRECT("N"&RANDBETWEEN(2,124)),INDIRECT("O"&RANDBETWEEN(2,124)))

结果#VALUE!

随机引用特定范围内的单元格的方法有:

方法一:通过INDIRECT+RANDBETWEEN函数随机引用

输入

=IF(COUNTIF(L13:L21,C15)>0,INDIRECT("N"&RANDBETWEEN(2,124)),INDIRECT("O"&RANDBETWEEN(2,124)))

公式表示:如果在L13:L21中存在C15,那么返回N2:N124中的随机单元格;如果在L13:L21中不存在C15,那么返回O2:O124中的随机单元格。

方法二:通过IFERROR+RANDBETWEEN函数随机引用

输入

=IFERROR(OFFSET(N2,RANDBETWEEN(0,122)*(N(COUNTIF(L13:L21,C15)>0)),),OFFSET(O2,RANDBETWEEN(0,122),))

公式表示:如果在L13:L21中存在C15,那么返回N2为基准单元格,向下0-122个随机单元格中的一个;否则返回O2单元格为基准的向下0-122个随机单元格中的一个。

其中:公式中的N(COUNTIF(L13:L21,C15)>0))将COUNTIF(L13:L21,C15)>0的逻辑值转换为1 。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-25
可以用INDEX()和RANDBETWEEN()
假设特定范围是:A1:C5,在引用的单元格中输入公式:
=INDEX(A1:C5,RANDBETWEEN(1,5),RANDBETWEEN(1,3))
解释:
INDEX(D,r,c),引用数据区域D中第r行,第c列的数据
Randbetween(1,5),随机产生1至5的整数,在上面公式就是随机产生1至5行
Randbetween(1,3),随机产生1至3的整数,在上面公式就是随机产生1至3列(即A、B、C列)
整个公式就是随机引用1至5行、1至3列交叉所在单元格内的数据。

针对公式,可修改为:
=IF(COUNTIF(L13:L21,C15)>0,INDIRECT("N"&RANDBETWEEN(2,124)),INDIRECT("O"&RANDBETWEEN(2,124)))
第2个回答  2016-03-16
可以用INDEX()和RANDBETWEEN()
假设特定范围是:A1:C5,在引用的单元格中输入公式:
=INDEX(A1:C5,RANDBETWEEN(1,5),RANDBETWEEN(1,3))
解释:
INDEX(D,r,c),引用数据区域D中第r行,第c列的数据
Randbetween(1,5),随机产生1至5的整数,在上面公式就是随机产生1至5行
Randbetween(1,3),随机产生1至3的整数,在上面公式就是随机产生1至3列(即A、B、C列)
整个公式就是随机引用1至5行、1至3列交叉所在单元格内的数据。

针对你的公式,可修改为:
=IF(COUNTIF(L13:L21,C15)>0,INDIRECT("N"&RANDBETWEEN(2,124)),INDIRECT("O"&RANDBETWEEN(2,124)))
相似回答