我正在尝试按组实现数据的SLOPE和INTERCEPT功能。我的数据如下:
X, Y, Group
1, 2, A
2, 4, A
3, 6, B
5, 9, B
我需要A组和B组的斜率。我的数据很长,有很多组,所以我不希望所有组都手动这样。
答案 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))), "")
拦截相同......