我使用此代码 =INDEX(B:B,SMALL(IF(A2:A1000<1, ROW(A2:A1000)),RANDBETWEEN(1, COUNTIF(A2:A1000,"<1")))) 从 b 列中选择一个随机单元格,该单元格在 a 列中未设置为 100%。如果您在粘贴后立即按下 ctrl+shift+enter,此操作在笔记本电脑上的 excel 中有效。我无法在平板电脑上执行相同操作,因为缺少 ctrl。
编辑:正如下文指出的那样,您显然无法在 Excel Mobile 上使用公式,但有人告诉我也许可以将其转换为“聚合”?怎么做?谢谢
答案1
这是可行的,但您需要添加另一列。在 C 列中,添加此公式并自动填充:
=ROW()
然后使用这个公式:
=INDEX(B2:B1000,MATCH(AGGREGATE(14,6,(--(A2:A1000<1)*C2:C1000),RANDBETWEEN(1, COUNTIF(A2:A1000,"<1"))),C2:C1000,0))
关键的变化是这一点:
(--(A2:A1000<1)*C2:C1000)
由于 C 列包含行号,这相当于IF(A2:A1000<1, ROW(A2:A1000))
,但不必以数组形式输入。
答案2
您的平板电脑上可能安装了 Excel 的移动版本,但遗憾的是它不支持数组公式(以及许多其他功能)。
答案3
这只是一种解决方法:将您的工作表上传到 Google Docs。您可以按Ctrl+来刷新公式R。