将元组列表转换为表,其中的列带有基于元组一个元素的复选标记

将元组列表转换为表,其中的列带有基于元组一个元素的复选标记

这是很容易找到教程的东西之一如果我知道这种操作叫什么就好了!

我有一个类似这样的 CSV

Fruit,color
Apple,red
Apple,green
Apple,yellow
Banana,yellow
Pear,brown
Pear,green

我想要一个看起来像这样的 CSV(为了方便读者,呈现为 markdown 表):

水果 棕色的 绿色的 黄色的 红色的
苹果
香蕉

换句话说,在这个测试用例中,CSV 的第二列是一个枚举,我希望该列中的值“分布”到结果列中,成为“列掩码”。

输出表中枚举列的顺序无关紧要。输出表中的字段值无关紧要(可以是 Y/N 或 Y/blank,或任何区分存在与不存在的值)。标题不需要存在(只要我能弄清楚输出表中的哪一列是哪一列)。

我在考虑 Excel,但我也愿意使用其他常用工具。我想我可以编写一个 Awk 脚本,但我确信有某种 UI 方法可以在 Excel 中单击几下即可完成此操作,...

如果我知道它叫什么就好了!!(这必须是某种分组/汇总操作......)

答案1

步骤 1. 使用文本分列(数据选项卡 > 数据工具组)将数据分成两列。

第 2 步。请将它们复制到其他单元格,然后使用删除重复项(数据选项卡 > 数据工具组)针对每一列。

选择一列 > 单击“删除重复项”>“继续当前选择”>“删除重复项”以获取唯一值。

步骤 3. 请复制颜色列,转到“主页”选项卡 > “剪贴板”组 > 展开“粘贴”选项 >转置(T)

到这一步就可以获取表格的行名和列名了。

在此处输入图片描述

步骤4. 以图像样本为例,在单元格G2中输入以下公式,然后向右、向下填充。

=IF(SUMPRODUCT(($A$2:$A$7=$F2)*($B$2:$B$7=G$1))=1,"Y","N")

在此处输入图片描述

相关内容