Excel将子集范围传递给另一个函数

时间:2018-10-14 15:21:23

标签: excel function range

如果要在查找列中满足某些条件以运行LINEST,我想传递范围的子集,我将如何实现这一点。

为简单起见,请使用SUM函数进行演示。

    A   B
1   aaa 100
2   aaa 200
3   bbb 300
4   bbb 400

即,如果我过滤“ aaa”并将其传递给SUM,则应该返回300。 为“ bbb”并将其传递给SUM,则应返回700

我当时想看起来像 = SUM(INDEX(B1:B4,A1:A4 =“ aaa”))

1 个答案:

答案 0 :(得分:2)

假设您提供的数据位于A1:B4数组公式**

=LINEST(INDEX(B:B,N(IF(1,MODE.MULT(IF(A1:A4="aaa",{1,1}*ROW(A1:A4)))))))

根据需要更改条件(此处为"aaa"

请注意,如果您未使用英语版本的Excel,则{1,1}部分可能需要更改。

如有兴趣,请进一步阅读此链接:

https://excelxor.com/2016/02/16/criteria-with-statistical-functions-growth-linest-logest-trend/

致谢

** 数组公式的输入方式与“标准”公式的输入方式不同。首先按住CTRL和SHIFT,然后再按Enter,而不是仅按ENTER。如果操作正确,您会注意到Excel在公式周围放置了大括号{}(尽管不要尝试自己手动插入大括号)。