首页 > 解决方案 > 将地址函数中的数组输入到 WEIBULL 函数中

问题描述

我正在使用带有数组公式的 Weibull 分布。

当我输入:

=SUM(WEIBULL.DIST($A6-EUPOM!$A$5:$A5+0.5,ShapeScale!$C$2:$C2,ShapeScale!$J$2:$J2,FALSE)*EUPOM!C$5:C5)

没有问题,公式效果很好。但是,当我用返回相同结果的公式(比如 )替换 alpha 或 beta 值时ShapeScale!$C$2:$C2,我得到一个#VALUE错误。

完整代码的一个例子是:

=SUM(WEIBULL.DIST($A7-EUPOM!$A$5:$A5+0.5,INDIRECT("ShapeScale!"&ADDRESS(2,MATCH(C$2,scaleprod,0)))&":"&ADDRESS(ROW(C2 ),MATCH(C$2,scaleprod,0))),INDIRECT("ShapeScale!"&ADDRESS(2,MATCH(C$2,scaleprod,0)+7)&":"&ADDRESS(ROW(C2),MATCH(C $2,scaleprod,0)+7)),FALSE)*EUPOM!C$5:C6)

我什至尝试将 alpha 和 beta 公式放在单独的单元格中:"ShapeScale!"&ADDRESS(2,MATCH(C$2,scaleprod,0))&":"&ADDRESS(ROW(C2),MATCH(C$2,scaleprod,0))- 然后使用INDIRECT - 这非常有效。但是,一旦我将它们组合成一个公式,它就会出错。

需要注意的是,我正在使用 Mac Office。

很高兴根据需要分享更多信息。

标签: excelexcel-formulaarray-formulas

解决方案


推荐阅读