我有一个包含两列和大约500行的Excel表。第一列是公司名称,第二列是合作伙伴列表,以分号分隔。例如,一行看起来像[Apple] [Foxcomm;三星;微软;英特尔]。每个合作伙伴单元的合作伙伴数量都是未知数,有些合作伙伴出现在多个公司中。
我想要完成的是将这个数据集合重新组织到一个新表中,其中每个列标题是一个合作伙伴(唯一,不重复),并且下面列出了共享该合作伙伴的每个公司。 / p>
到目前为止,我已经找到了一个基于分隔符分号来分割文本的公式,但是它将它传播到整行(可预测)。我也找到了通过基本上切换行和列来转录表的公式,但我不确定我是否还需要这样做。我的主要问题似乎是找到在Google上搜索我的搜索的正确方法!
如何让Excel完成我想要完成的任务?或者,显示此信息的更好方法是什么?
答案 0 :(得分:0)
如果优雅和可用性不重要,我会建议你,为了这个例子,你可以想象你的起始片叫做'sheet foo':
|公司|第一个伙伴|第二个伙伴|第三个伙伴| ...... |最终合作伙伴|
=COUNTIF(FirstRowOfTableBar, CompanyHeader)
=COUNTIF('Sheet bar'!$B2:$B10, 'Sheet foo'!B$2)
注意: 如果公司列以某种方式改变顺序,这可能会非常错误,在这种情况下,可能需要一个涉及索引\匹配,偏移或可能是数组'= IF'公式的更丑陋的解决方案。
答案 1 :(得分:0)
我担心你可能会做更多的工作而不是真正必要的工作。我认为你有大部分组件,因为我不确定哪里出了问题,图像可能会有所帮助:
然后,假设Apple
在A2中,
=IFERROR(IF(SEARCH(C$1,$B2)>0,C$1,),"")
C2中的复制到右边(我认为就GF2而言)然后将所有这些公式复制到适合的位置。
最好在删除重复项之前进行TRIM(切换顺序为3和4。)