gpt4 book ai didi

arrays - Excel:通过单元格引用将数组参数传递给公式

转载 作者:行者123 更新时间:2023-12-02 18:45:15 34 4
gpt4 key购买 nike

就代码而言,这看起来很简单,但我仍然陷入#VALUE。

我制作了一个自定义 Excel 函数,将数组作为参数,它本身在使用时工作正常:=countArray({3,5}) 会给出 2(为了说明,实际公式是不同的)。

但是,我想用作参数的实际数组包含在另一个单元格中(例如 ={3,5})。因此,我想将该函数调用为 =countArray(A1),使用对包含我想用作参数的数组的单元格的引用,而不是直接包含该数组,因此我可以使用 1 和相同的公式。

有办法做到这一点吗?

Cell formulas:
A1: ={3,5}
B1: =countArray({3,5})
B2: =countArray(A1)

Function countArray(arr()) As Integer
countArr = UBound(arr)
End Function

B1 中的公式有效,B2 中的公式无效。至于 A1 的内容,当像这样放入时,Excel 仅显示单元格值 3 - 因此我假设该单元格实际上包含一个数组。那么情况又何尝不是如此呢?单元格是否不可能包含数组作为其值(或从其他单元格引用这些数组)而不将其存储为分隔字符串并将其转换为数组?

编辑:已经过去几年了,所以也许我可以对自从发布这个问题以来我尝试过的道路发表一些评论。最初,我尝试对内嵌 JSON 结构进行操作,并取得了一定的成功。从那时起,我还发现最近的 Power Query(自 Excel 2016 原生集成以来)确实支持其“单元格”中的列表结构(除其他外),并且实际上支持 related functions 。我不再使用这些(现在对 Spark 更感兴趣),但希望这可以帮助其他人遇到这个问题。

最佳答案

我不认为你有直接的方法...正如你想要的那样 Convert Cell Value to Array

希望对你有帮助!!!

关于arrays - Excel:通过单元格引用将数组参数传递给公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11920251/

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