我有一张杂乱的电子表格,其中每一行都有一个名称,然后是一个带有标签列表的单元格(例如“Jane Smith | 标签 1、标签 2、标签 3”)。我使用文本转列将列表分成多个单元格,如下所示:
Name | Tags
Jane Smith | tag 1 | tag 2 | tag 3
John Doe | tag 1 | tag 3 | <nothing>
但问题是,我拆分的列表长度不一样(因为每个人的标签不一样),所以不是每个“标签 3”都在同一列中。理想情况下,我希望最终得到如下所示的电子表格
Name | Tag 1 | Tag 2 | Tag 3
Jane Smith | TRUE | TRUE | TRUE
John Doe | TRUE | FALSE | TRUE
有没有简单的方法可以实现这一点?任何帮助都将不胜感激。
编辑:这里有一些示例数据:https://www.dropbox.com/s/u6vpgw0dzgjaz8n/sample_tag_data.xlsx?dl=0
答案1
我会将数据透视表放入普通列表中,然后从中创建适当的数据透视表。
1. 逆透视
值得庆幸的是,较新版本的 Excel 包含 PowerQuery,这使得取消透视比以前容易得多(如评论中的“可能重复”链接所示)。我使用了您的示例数据电子表格。
- (在空单元格中)数据菜单,从表格/范围,选择您的表格并选中“有标题”
- 在 Power Query 编辑器中,右键单击“名称”列并选择“取消透视其他列”(或选择所有标签列并选择“仅取消透视选定列”)。
- 右键单击属性列并选择删除列
- 右键单击“值”列并选择重命名为“标签”
- 单击“关闭并加载到”,然后选择“数据透视表报告”
2. (重新)转型
Power Query 已向您的电子表格添加了一个查询,并且我们有一个链接到该查询的空的数据透视表。
- 选择数据透视表中的一个单元格以显示数据透视面板。
- 在数据透视面板中,通过将名称字段添加为行标签、将标记添加为列标签以及将标记添加为值来构建数据透视表。
- 根据需要调整样式。
数据透视表通常显示总和或计数,而不是“TRUE”,但它也提供有用的总计以及多种排列和格式化数据的方法。要回答你的问题确切地您可以删除总数并设置自定义数字格式以显示“TRUE”,但我不建议这样做:
- 右键单击数据透视表、选项、总计选项卡,取消全部选中。 确定。
- 在数据透视面板中,单击值中的计数,选择值字段设置,单击数字格式,选择自定义,输入“TRUE”。
最后,如果您更新源表,则 Power 查询和数据透视表还可以轻松“刷新数据”,而无需每次都重执行这些步骤。