EXCEL超难度问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:06:16
碰到技术难题,如下
公司 商品
a 电视机
a 冰箱
a 热水器
b 空调
b 电脑
. **
. **
. **
怎样才能变成
公司 产品
a 电视机、冰箱、热水器
b 空调、电脑
. **、**
此种形式
公司名称和产品数据量都非常大

数据在A列和B列

在D2输入公式
=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$5000&"",$A$2:$A$5000&"",0)=ROW($A$2:$A$5000)-1,ROW($A$2:$A$5000),4^8),ROW(A1)))&""

数组公式,按CTRL+SHIFT+回车三键确定输入,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动

然后在E1输入公式
=INDEX($B:$B,SMALL(IF($A$2:$A$6000=$D2,ROW($A$2:$A$6000),4^8),COLUMN(A1)))&""
数组公式,按CTRL+SHIFT+回车三键确定输入,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往右拖动,再往下拖动

就会得出你想要的效果

确实是技术难题,研究研究先.........
期待高手回答

复制-选择性粘贴-转置

若方便,发个副本过来看看(yqch134@163.com)

数据在a列b列
则在
c1输入
=IF(COLUMN(A1)<=COUNTIF($A:$A,$A1),OFFSET($A$1,MATCH($A1,$A$1:$A$100,0)-2+COLUMN(A1),1),"")
公式往下往右拉就行了

然后选中c列复制--选中d1右健-选择性粘贴-数值
然后删除b列c列,选中c列点-数据-筛选--高级筛选-不显示重复

看着复杂,做很简单

看起来确实是一个简单的问题,不过零分来解决你自己认为的高难度问题是不是太小气了