如果满足标准,则应用功能

时间:2015-11-02 02:40:54

标签: excel excel-formula

我正在尝试按组实现数据的SLOPE和INTERCEPT功能。我的数据如下:

X, Y, Group
1, 2, A
2, 4, A
3, 6, B
5, 9, B

我需要A组和B组的斜率。我的数据很长,有很多组,所以我不希望所有组都手动这样。

1 个答案:

答案 0 :(得分:1)

假设您的数据从A1开始(术语' X'在A1中),请将此公式放在D2旁边并根据需要复制:

=SLOPE(INDIRECT("B" & MATCH($C2, $C$1:$C$5,0) & ":B" & MATCH($C2, $C$1:$C$5, 1)), INDIRECT("A" & MATCH($C2, $C$1:$C$5,0)  & ":A" & MATCH($C2, $C$1:$C$5, 1)))

拦截类似:

=INTERCEPT(INDIRECT("B" & MATCH($C2, $C$1:$C$6,0) & ":B" & MATCH($C2, $C$1:$C$6, 1)), INDIRECT("A" & MATCH($C2, $C$1:$C$6,0)  & ":A" & MATCH($C2, $C$1:$C$6, 1)))

如果你希望在D和E列中同时复制公式,但是只希望斜率出现在第一次出现时,然后像这样包装IF:

IF(MATCH($C2, $C$1:$C$5, 0)=ROW($C2), SLOPE(INDIRECT("B" & MATCH($C2, $C$1:$C$6,0) & ":B" & MATCH($C2, $C$1:$C$6, 1)), INDIRECT("A" & MATCH($C2, $C$1:$C$6,0)  & ":A" & MATCH($C2, $C$1:$C$6, 1))), "")

拦截相同......