Exce 2013l:转置标头和计数矩阵

时间:2017-09-11 21:52:15

标签: excel matrix transpose

是否可以从表中动态生成总矩阵?我有一些学生名单上标有他们的课程(用" 1"符号):

enter image description here

我需要转置标题,并计算每个课程同时有多少学生同时开设两门课程,如下所示:

enter image description here

可以动态吗?

1 个答案:

答案 0 :(得分:1)

第1步

复制标题。假设您的第一个表位于A1:N25范围内我们可以从生成带有最基本公式的标题行开始,然后根据需要复制到右侧。在我的例子中,我将下面的公式放在单元格Q1中。

=B1

第2步

转置标题。有转置功能,以及复制粘贴功能,但我选择使用简单的INDEX功能。在P2中,我放置了以下公式,并根据需要进行复制。

=INDEX($Q$1:$AC$1,ROW(A1))

当公式被复制时,ROW(A1)部分充当计数器,并增加参考范围Q1:AC1中的列以进行读取。

第3步

计算列中与顶部标题匹配的1的出现次数,以及与左侧标题匹配的列中的1。为此,我将以下公式放在Q2中,并根据需要向下和向右复制。

=IF(MATCH(Q$1,$Q$1:$AC$1,0)>MATCH($P2,$Q$1:$AC$1,0),"",COUNTIFS(INDEX($B$2:$N$25,0,MATCH(Q$1,$B$1:$N$1,0)),1,INDEX($B$2:$N$25,0,MATCH($P2,$B$1:$N$1,0)),1))

IF检查的第一部分,看看是否应该执行计数或是否应显示空白值。

第4步

当标题顶部等于右侧的标题时,标题文本。您可以手动执行此操作,也可以使用条件格式。条件格式的逻辑公式为:

=Q$1=$P2

当您输入条件格式并选择公式作为方法时,选择Q2到AC14的范围,Q2为活动单元格。输入公式选择格式后,选择字体选项卡,然后选择粗体。

概念证明

POC