如果要在查找列中满足某些条件以运行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”))
答案 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在公式周围放置了大括号{}(尽管不要尝试自己手动插入大括号)。