在Excel中使用Correl函数改变数组大小

时间:2016-10-24 17:57:29

标签: excel-vba excel-formula pearson-correlation vba excel

因此,目前问题的当前设置是我有4列,员工ID 类别1 类别2 ,以及第3类。我需要找到1类和1类之间的相关性。第2类,第1类和第2类第3类,第2类和第2类每个员工ID的类别3。问题是每个Employee ID的数组长度不同。一些员工将拥有5条记录,一些员工将拥有8条记录。 如果Subtotal按钮在给定按功能分组的情况下内置了CORREL函数,则此问题很简单。

我如何计算每个唯一员工ID的3个相关系数? Excel功能或VBA工作

1 个答案:

答案 0 :(得分:1)

您需要使用array formula。请看这个示例情况的屏幕截图:

enter image description here

如您所见,单元格G2的公式为:= CORREL(IF($ A $ 2:$ A $ 16 = F2,$ B $ 2:$ B $ 16,“”),IF($ A $ 2:$ A $ 16 = F2,$ C $ 2:$ C $ 16,“”))即如果A列中的单元格与您的employeeId匹配,请将该单元格包含在数组的相应列中(第一个IF的列B和第二个ID的列C) )。输入公式后,您需要确保按 Ctrl + Shift + 输入告诉excel您要做数组公式或< kbd>命令 + 在Mac上输入

您显然需要修改公式以适合您的数据大小,如果您正确设置了$,则可以将该公式复制到任何单元格。