将矩阵转换为排序列表google docs / spreadsheets

时间:2012-05-01 12:43:43

标签: arrays matrix google-sheets

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

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

=皮尔森(过滤器(Pc!$ C $ 2:$ AW $ 999; Pc!$ C $ 2:$ AW $ 2 = C $ 2),过滤器(Pc!$ C $ 2:$ AW $ 999; Pc!$ C $ 2: $ AW $ 2 = $ B3))

这是我想要的:

      a                   b                  c
Question one       question 2            correlation

然后按列c排序很容易。

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

理想情况下,我只能在对角线以下的位置执行此操作,因为当然有上面的傻瓜..

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

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

然后将其复制到B5。在C1我们加入所有内容并拆分成一列:

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

如果需要,我们可以在D1

上再次将组合拆分为两列
=ArrayFormula(split(C1:C15;","))

我不知道原因,但E1上的值无效,所以我只是粘贴了=A2

使用这些列,您可以轻松地再次执行漂亮的Pearson-Filter技巧,将其全部放在一列中。希望这会有所帮助:)

答案 1 :(得分:0)

也许这样会有所帮助:

= ArrayFormula(transpose(split(CONCATENATE(transpose(C2:AW999)&char(9)),char(9))))

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

相关问题