MAX功能在2个运行时确定的范围内,可能包含#NV

时间:2015-09-29 09:49:44

标签: excel vba excel-vba dynamic excel-2007

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

我试图以图形方式做的是:

Example

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

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

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

之后,对范围执行MAX,然后对先前计算的两个范围的MAX结果执行#NV。如果出现错误(由于IFERROR),则需要省略该结果,否则将使用两个结果。如果两个结果都是错误的,我会对结果错误很好,因为稍后会发现错误。

我对此的唯一想法是MAX和冗余.navbar-light .navbar-nav .nav-link { color: red; } 陈述的无休止的长连接......

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

1 个答案:

答案 0 :(得分:1)

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

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