【发布时间】:2017-10-27 02:33:52
【问题描述】:
我不确定我们是否可以在 excel 中执行此操作。我有一个大约 1000 行的电子表格,如下所示:
Col 1 Col 2
Fruit1 (Apple, Banana, Grape, Orange)
Fruit2 (Apple, Orange)
Fruit3 (Grape, Banana, Orange)
Fruit4 (Pineapple)
我想做什么?这个:
Col1 Apple Banana Grape Orange Pineapple
Fruit1 yes yes yes yes no
Fruit2 yes no no yes no
Fruit3 no yes yes yes no
Fruit4 no no no no yes
问题:第 2 列有水果名称。首先为每一行查找唯一的水果名称,然后根据找到的唯一值创建一列。此外,如果该值重复,请为再次找到该值的相应行添加是/否。所以我需要将值拆分为列,并为每次重复值设置一个计数器。我必须从电子表格 A 创建电子表格 B。在示例中,Apple、Banana、Grape、Orange 和 Pineapple 成为唯一的列名,如果找到值,我对每一行检查是或否。
我需要这方面的帮助,已经 2 天了,但我想不出一个 Excel 解决方案。 Python 解决方案很简单,但我不能使用编程。
非常抱歉,我的格式游戏在 Stackoverflow 上不强。
谢谢! :)
【问题讨论】:
-
你想为它写一个c#程序吗?
-
我会回答这个问题,但我认为我无法击败 Scott 的答案...将使用一些关于搜索/查找公式的内容
-
您是在寻找流程还是在寻找公式?例如,您可以使用 text-to-columns 功能将第二列拆分为多列,每列中有一个单词吗?
-
最难的部分是生成唯一的单词列表...您使用的是什么版本的 excel?
-
@ForwardEd 我可能会想出一个数组公式来满足需要,但它会过于复杂且非常慢,因为它会挖掘 1000 行。老实说,不,我不能在 2013 年这样做,因为任何机会都会使用不可用的 TEXTJOIN()。您的手动方法可能是要走的路。