gpt4 book ai didi

excel - 函数的条件分支会引发错误的圆引用错误

转载 作者:行者123 更新时间:2023-12-04 21:42:30 25 4
gpt4 key购买 nike

我有一个很大的功能,有很多 IFS 的分支;每个分支使用工作表的不同引用:

MYFUN = LAMBDA(i,
IFS(
i = 1, // a formula uses Row 1 for instance,
i = 2, // a formula uses Row 2 for instance,
... ...
)
然后,我意识到如果我写 =MYFUN(2)在单元格 C1 处,会引发圆引用错误,即使在运行时 =MYFUN(2)不使用第 1 行中的值。
我尝试用一​​个小代码重现这个问题。我定义一个函数如下:
TRY = LAMBDA(i,
IFS(
i = 1, Sheet1!$B$2,
i = 2, Sheet1!$D$2,
TRUE, "haha"
)
);
然后,写 =TRY(2)在单元格 B2 处很好地返回了 D2 的值,没有循环引用的错误,这很好。
现在,我添加一个 SUM功能如下:
TRY = LAMBDA(i,
IFS(
i = 1, SUM(Sheet1!$B$2),
i = 2, Sheet1!$D$2,
TRUE, "haha"
)
);
现在,写 =TRY(2)即使在 SUM(Sheet1!$B$2) 处,单元格 B2 也会引发圆引用错误。不需要执行。
有谁知道为什么会有这样的行为?
我怎样才能像 MYFUN 中那样重构代码?避免错误的圆引用错误?
PS:
我也意识到 ROWS(Sheet1!$B$2)SUM(Sheet1!$B$2) 的地方不会引发圆引用错误。那么它们的语义是什么?

最佳答案

IFS 将尝试解析每个标准,然后返回与第一个 TRUE 关联的标准。它没有找到第一个 TRUE 然后解析相关的 Criterion。
6B23D2然后将其放入 B4

=IFS(2=1,SUM(B2),2=2,D2,TRUE,1=1)
然后选择该单元格评估公式:
enter image description here
我们可以看到所有 6 个条件都已解决,但 3被退回。

关于excel - 函数的条件分支会引发错误的圆引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72206002/

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