excel 怎样做赋值并实现列合并

有如下图的表格

其中字母为产品名称,数字为价格,前面是第一年的产品和价格,后面是第二年的产品和价格,可见,产品和价格都发生了变化,现在,要把表格合并为下图所示的样子

把产品列为一列,价格为两列。怎么实现啊?因为产品较多,不可能手动做,有没有公式的啊?

谢谢!

如图,假设D,E是第一年,G,H是第二年

第一步,把D列和G列的数据粘贴到A列

第二步,删除A列重复项

删除后的效果如下图所示

第三步,在B列用VLOOKUP引用E列数据,在C列用VLOOKUP引用H列数据

B1公式

=IFERROR(VLOOKUP(A1,D:E,2,0),"")

下拉填充

C1公式

=IFERROR(VLOOKUP(A1,G:H,2,0),"")

下拉填充

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-01-27
将第二年及以后的产品复制粘贴到G列 选择G列 删除重复值(或用高级筛选 勾选 选择不重复的记录)
在H1 I1中分别输入或复制粘贴下列公式
=IF(COUNTIF(A:A,G1),VLOOKUP(G1,A:B,2,0),"")
=IF(COUNTIF(D:D,G1),VLOOKUP(G1,D:E,2,0),"")
选择H1:I1,下拉填充本回答被提问者采纳
第2个回答  2015-04-09
试试这个思路行不行?
以你提供的图一为例,分别为 “A、B、C、D、E” 列(C列现为空),可先将 A、B两列、D、E两列分别按A、D列的产品名称排序,然后在后续空列 F( 或 G列)判断 “A 和D列”单元格数据是否相同,相同为 T、不同为 F,然后按 F列降序序排序(A到F列的所有数据),则同名产品顺序在前,新增产品在后,接着将为“T”的 E列数据复制到C列、将为“F”的 D列和 E列数据分别复制到 A列和 C列的对应区域(经此后可按 A列再排序……)
第3个回答  2015-04-09
用查询公式vlookup可以很轻松完成的呀