Excel 2013 l:转置 header 和计数矩阵

Exce 2013l: Transpose header and count matrix

是否可以从 table 动态生成 total-matrix?我有一些学生列表,他们的课程标记为(带有“1”符号):

我需要转置 header,并计算有多少学生同时学习两门课程,对于每门课程,如下所示:

动态可以吗?

步骤 1

复制 header。假设您的第一个 table 在 A1:N25 范围内,我们可以首先使用最基本的公式生成我们的 header 行,并根据需要向右复制。在我的示例中,我将下面的公式放在单元格 Q1 中。

=B1

第 2 步

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

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

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

步骤 3

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

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

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

第 4 步

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

=Q=$P2

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

概念验证