Excel formula 多约束关联

Excel formula 多约束关联,excel-formula,Excel Formula,在我有两个或多个约束的情况下,如何计算两个范围的相关性 示例:我想要A和B的相关性(表格从A1开始) 我能够计算以下各项的相关性: 所有值=CORREL(A2:A10,B2:B10) 仅限在C列{=CORREL(如果(C2:C10=“x”,A2:A10),B2:B10)中具有x的值 但是如何处理所有值,在C列中有x或y 我试过几种方法,但都不明白: {=CORREL(如果(C2:C10={“x”,“y”},A2:A10),B2:B10)} 使用的SUMPRODUCT 你可以试试 ={COR

在我有两个或多个约束的情况下,如何计算两个范围的相关性

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

我能够计算以下各项的相关性:

  • 所有值
    =CORREL(A2:A10,B2:B10)
  • 仅限在C列
    {=CORREL(如果(C2:C10=“x”,A2:A10),B2:B10)中具有
    x
    的值
但是如何处理所有值,在C列中有
x
y

我试过几种方法,但都不明白:

  • {=CORREL(如果(C2:C10={“x”,“y”},A2:A10),B2:B10)}
  • 使用的
    SUMPRODUCT
    • 你可以试试

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

      CORREL(索引(((C2:C10=“x”)+(C2:C10=“y”)*(A2:A10),)索引((C2:C10=“x”)+(C2:C10=“y”)*(B2:B10),)

      尝试(未测试)


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

      OT:对于所有感兴趣的人来说,
      =CORREL(如果((C2:C10“x”)+(C2:C10“y”)-1>0,A2:A10),B2:B10)
      (当然)可以很好地排除值,但两个都可以完美地工作第一个是矩阵函数第二个不是。很遗憾你不能执行它们
      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(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))