如何在 Excel 中将列重新排列为行?

如何在 Excel 中将列重新排列为行?

用文字描述有点复杂,但我正在做文献综述,我需要绘制某些理论在某些主题或话题中的使用频率。我目前在 Excel 中有一张这样的表格:

从此得到

我想重新排列我的数据,这样每一列代表一个主题,每一行代表一个理论,而矩阵显示特定理论在某个主题中出现的次数(抱歉,我可能应该在表中填写一些数字来说明如何计算理论)。

对此

我最好的选择是,我应该做某种“条件计数”,并且当且仅当某个主题中也存在交叉时才计算理论,但我真的不知道如何在实践中做到这一点。

我还附加了原始 excel 文件,以便您可以试用一下: Excel 文件

答案1

您在问题中展示的源矩阵没有太大帮助。因为它忽略了一个重要的约束条件——任何论文实际上都可以支持多种理论。但是,查看您的文件,我发现您将所有这些都包含在一个不错的(并且对公式更有用)列表中。

因此,您所需要的只是结果图单元格 B2 中的以下公式:

=SUMPRODUCT(--('原始数据 A'!$E:$E=B$1),--ISNUMBER(FIND($A2,('原始数据 A'!$H:$H))))

如果一篇论文涵盖多个主题,请使用以下公式:

=SUMPRODUCT(--(ISNUMBER(FIND(B$1,'原始数据 A'!$E:$E)),--ISNUMBER(FIND($A2,('原始数据 A'!$H:$H))))

答案2

我无法查看你的原始电子表格,而且我不确定你是如何实现复选标记的(带有复选标记特点在字体中...?),但无论如何,您都应该能够使用数据透视表执行此操作。最坏的情况是,您可以想出一种自定义数字格式,在格式级别将 1 转换为复选标记,将 0 转换为空白,以便数据透视表可以对 1 求和。

查找有关数据透视表的教程;有视频、网站、操作指南、书籍,所有你能想到的格式都有。了解通过数据透视表可以实现的简单数据聚合将使你的工作效率大大提高,一旦你理解了这些概念,你就会发现在你做的其他事情中实现数据透视表的理由,所以它们不仅仅对这个项目有用。

相关内容