与多个约束的相关性

时间:2017-08-25 23:27:26

标签: excel-formula

如何计算两个或两个以上约束条件的两个范围的相关性。

示例:我想要A和B的关联(表格从A1开始)

A B C
1 2 x
3 4 z
5 6 x
7 8 y
9 0 z
1 2 x
3 4 y
5 6 y
7 8 z

我能够计算出相关性:

  • 所有值=CORREL(A2:A10,B2:B10)
  • 仅限值,列C x
  • 中有{=CORREL(IF(C2:C10="x",A2:A10),B2:B10)}

但如何对所有值执行此操作,在C列中使用xy

我尝试了几种方法,但无法弄清楚:

  • {=CORREL(IF(C2:C10={"x","y"},A2:A10),B2:B10)}
  • 使用SUMPRODUCT ...

2 个答案:

答案 0 :(得分:1)

尝试(未经测试)

=CORREL(IF((C2:C10="x")+(C2:C10="y")>0,A2:A10),B2:B10)

=CORREL(IF((C2:C10="x")+(C2:C10="y")>0,A2:A10),IF((C2:C10="x")+(C2:C10="y")>0,B2:B10))

这两个公式都是数组公式,所以通过按 Ctrl + Shift + Enter 进行提交。

答案 1 :(得分:0)

你可以尝试

={CORREL(((C2:C10="x")+(C2:C10="y"))*(A2:A10),((C2:C10="x")+(C2:C10="y"))*(B2:B10))}

或者

  

CORREL(Index(((C2:C10="x")+(C2:C10="y"))*(A2:A10),),Index(((C2:C10="x")+(C2:C10="y"))*(B2:B10),))