gpt4 book ai didi

vba - 2 个运行时确定的可能包含#NV 的范围上的 MAX 函数

转载 作者:行者123 更新时间:2023-12-04 20:41:24 25 4
gpt4 key购买 nike

在我开始防止它变成一英里长的只写公式之前,我需要一些关于如何改进我的概念的想法......

我正在尝试做的,以图形方式,是这样的:

Example

我有两行有 4 个必需单元格(直线)和 4 个可选单元格(虚线),我需要运行 MAX功能上。任意数量的 X 可能包含 #NV (出于图表目的,这些发生 故意 )。

首先,我需要确定实际范围。目前这是通过 INDIRECT(..) 完成的。 .根据当前季度,它会在行中选择 5 到 8 个单元格。

INDIRECT("Q5:" & CHAR(CODE("T") + VarQuarter) & 5)

之后, MAX在范围上执行,然后在先前计算的 MAX 上执行两个范围的结果。如果出现错误(由于 #NV ),则需要省略该结果,否则会使用两个结果。如果这两个结果都是错误的,我可以接受由此产生的错误,因为稍后会发现该错误。

我对此的唯一想法是 IFERROR 的无限长串联。和冗余 MAX声明...

对于这两个步骤中的任何一个有什么改进的想法吗?我被特别告知要在工作表上而不是在代码中执行此操作,以便其他人更容易维护,因此除非绝对不可能,否则必须这样做。

最佳答案

假设第一行从 Q5 开始,第二行从 Q6 开始尝试

=MAX(IFERROR(MAX(OFFSET(Q5,0,0,1,varQuarter+4)),0),IFERROR(MAX(OFFSET(Q6,0,0,1,varQuarter+4)),0))

关于vba - 2 个运行时确定的可能包含#NV 的范围上的 MAX 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32840881/

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