Excel移动聚合转换一代码

Excel移动聚合转换一代码

我使用此代码 =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 的移动版本,但遗憾的是它不支持数组公式(以及许多其他功能)。

请参阅此处的官方信息:https://support.office.com/en-us/article/Office-Mobile-for-Windows-Phone-011b83c4-0d5f-4ea8-bbbe-2ed0d76dc69c?omkt=en-0

答案3

这只是一种解决方法:将您的工作表上传到 Google Docs。您可以按Ctrl+来刷新公式R

相关内容