样品
码:
=ArrayFormula((VLOOKUP(QUERY(UNIQUE(RANDBETWEEN(ROW(INDIRECT("A1:A"&COUNTA(A:A)*10))^0;COUNTA(A:A)));"limit 4");{ROW(INDIRECT("A1:A"&COUNTA(A:A)));FILTER(A:A;A:A<>"")};2;0)))
我正在尝试但出现此错误,
测试1
谁能告诉我是怎么回事?使我的代码像第一张图片一样工作
#REF错误!VLOOKUP评估超出范围边界。
我尝试更改代码
=ArrayFormula((VLOOKUP(QUERY(UNIQUE(RANDBETWEEN(ROW(INDIRECT("A1:A"&COUNTA(A:A)*10))^0,COUNTA(A:A))),"limit 4"),{ROW(INDIRECT("A1:A"&COUNTA(A:A)));FILTER(A:A,A:A<>"")},1,0)))
但是数字
解决方案?
=ARRAYFORMULA(VLOOKUP(FLOOR(RANDARRAY(5)*COUNTA(A2:A)),{SEQUENCE(COUNTA(A2:A),1,0),A2:INDEX(A2:A,COUNTA(A2:A))},2))
创建5
使用随机整数RANDARRAY
之间0
(含)中的条目数A2:A
(即COUNTA
)(独家)。
创建数字(来自)和实际值的人工并排array({arr1,arr2}
)SEQUENCE
0
A2:A
VLOOKUP
创建的人工数组中的随机整数以给出的随机值 A:A
如果您在使用逗号作为小数点分隔符的\
语言环境中,则应使用而不是,
({arr1\arr2}
)创建人工数组。
=ARRAYFORMULA(VLOOKUP(FLOOR(RANDARRAY(5)*COUNTA(A2:A));{SEQUENCE(COUNTA(A2:A);1;0)\A2:INDEX(A2:A;COUNTA(A2:A))};2))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句