0

我通过对谷歌文档/电子表格中的调查响应进行 =pearson( 分析,创建了一个大型矩阵,并希望将其转换为排序列表。

该矩阵在第 2 行和 b 列中有标签(调查问题)。每个相交的单元格都有值。这是公式的样子。

=pearson(FILTER(Pc!$C$2:$AW$999;Pc!$C$2:$AW$2=C$2),FILTER(Pc!$C$2:$AW$999;Pc!$C$2:$AW$2 =$B3))

这就是我想要达到的目的:

      a                   b                  c
Question one       question 2            correlation

然后按 c 列排序很容易。

如何以这种方式从矩阵/数组中获取所有点以及标签?

理想情况下,我只能对对角线以下的点执行此操作,因为上面当然有骗子..

谢谢!

4

2 回答 2

1

我想我找到了将标题组合放在单个列中的解决方案。它涉及一系列辅助列,但有效。

假设我们有一列,列上所有唯一的标题A。我假设它是 6 个值。因此,在B1我们粘贴的单元格上:

=ArrayFormula(join(";";A1&","&A2:A$6))

然后将其复制到B5. 在C1我们加入所有内容并拆分为单个列:

=transpose(split(join(";";B1:B5);";"))

如果需要,我们可以再次将组合拆分为两列D1

=ArrayFormula(split(C1:C15;","))

我不知道为什么,但是 on 的值E1不能正常工作,所以我只是粘贴了=A2

使用这些列,您可以轻松地Pearson-Filter再次使用您的技巧,将它们全部放在一个列中。希望这可以帮助 :)

于 2012-05-25T18:20:57.227 回答
0

也许这样的事情会有所帮助:

=ArrayFormula(转置(拆分(连接(转置(C2:AW999)&char(9)), char(9))))

(C2:AW999 是你的数据范围)

于 2018-11-12T18:17:43.100 回答