gpt4 book ai didi

excel - 为什么这个数组公式不起作用?

转载 作者:行者123 更新时间:2023-12-04 22:06:44 25 4
gpt4 key购买 nike

enter image description here

在插图上,所有公式都是数组。每个公式跨越的范围都有边界,每个 block 上的第一个公式写在该 block 的顶部。

范围 A4:A103是输入向量(数字),范围 C4:G23A4:A103 的行的给定(输入)排列(必须是不大于输入向量长度的正非零整数)。

让我们将置换矩阵解释为一组行。

如何为恒定数量的单元格中的每一行计算输入向量中的最小数量? 我的意思是固定数量的单元格,即解决方案,无论排列中的列数如何,每行都需要固定数量的单元格。 (在生产情况下,每个维度都要大得多;置换矩阵中有大约 100 列。)

我不要求 VBA 解决方案。如果有必要,该解决方案可以使用免费且公开可用的 Excel 插件,例如 MoreFunc,但我更愿意保留它的原版 Excel 2007 或更高版本。

我以为公式{=MIN(INDEX(INDIRECT($A$2);$C4:$G4))}会解决我的问题。令人惊讶的是,Excel 似乎没有考虑公式的数组性质,而是将其评估为好像写成 =MIN(INDEX(INDIRECT($A$2);$C4)相当于功能失调的 =INDEX(INDIRECT($A$2);$C4) .

另一方面,我们可以看到 MIN 的参数。被理解为 I4:M4 范围内的数组。

最佳答案

INDEX以一些奇怪的方式工作!

通常 INDEX无法返回数组 - 尽管您似乎发现了一个异常(exception) - 当它是在一个范围内输入的数组公式时。

您应该可以使用 OFFSET返回将在 MIN 内工作的所需数组,即用这个公式
=MIN(N(OFFSET(INDIRECT($A$2);$C4:$G4-1;0)))
用 CTRL+SHIFT+ENTER 确认

关于excel - 为什么这个数组公式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19820256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com