excel - 将 Excel 行变成列
问题描述
我需要重新格式化我的数据。
现在,它看起来像这样
PersonCol DataCol
Person1 Data1
Person1 Data2
Person1 Data3
Person2 Data4
Person2 Data5
Person2 Data6
Person3 Data7
我需要旋转它,使它看起来像这样。我需要将第一行转换为列名,并将与之关联的所有数据显示为下面的列表。
Person1 Person2 Person3
Data 1 Data4 Data7
Data2 Data5
Data3 Data6
我尝试使用 TRANSPOSE 功能,但这并没有按照我需要的方式工作。
我会手动执行此操作。但是,列表需要自动更新
解决方案
从数据库/ excel的角度来看,您提出的数据结构毫无意义,因为如果每人出现多次数据,则无法正确显示数据。
最简单和最合乎逻辑的结构是像这样创建一个数据透视表:
即使在多次出现的情况下,每个人的数据计数也会被正确计算。
其他选择是替换重复项并使用=COUNTIF()
编辑:我想如果你真的想要你可以使用这样的东西,但我不会推荐它。数据透视表工作得很好
的公式Data1
如下所示:
=IFNA(INDEX(D4:E$10, MATCH(1, E4:$E$10, 0),1), "")
推荐阅读
- netlogo - 为什么 NetLogo 中的邻居补丁不以海龟位置为中心?另外,在邻居处设置“目标”时,为什么不互惠?
- docker - Docker Build 抛出错误-“Docker 输出被剪裁,日志限制达到 1MiB”
- grid-search - 为什么 GridSearchCV 中每个任务的时间在估计期间会增加?
- python - 在python 3中猜数字游戏
- python - MongoDB通过pymongo查询时间太慢,如何提高查询速度?
- google-cloud-platform - 如何在另一个大查询计划查询运行后立即运行一个大查询计划查询
- python - 如何将 tkcalendar 限制为仅选择某些工作日
- c++ - Ifstream没有在C ++中读取整个文本文件
- python - 为什么a中的值不受b变化的影响?
- c# - 从 localhost URL 获取访问令牌