关于excel中数据转换的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:18:24
不知道有没有什么函数可以解决下面这个问题。就是将左边表中的数据一次就转换成右边表中的数据。公司处理类似的数据比较庞大,横向和纵向的数据比较多,至今还是人工解决,太容易出错了。那位达人可以帮忙下,想想有没有什么办法可以解决一下。
函数不行,VBA倒是可以,编好程序后按一个按钮就能自动转换
回答者: pangxing2000 - 助理 二级 2-19 23:22

不知道用vba怎么弄

有方法,但要变化一下:
设“参数2”这一列为“I”列,则在J2输入:
=IF(A2="*",A$1&$H2&$I2,"")
再把公式向右拖动复制到P2(判断G列的),这时就会得出这一行的结果了,再选中J2:O2,把光标指向选中区域的右下角,会见到光标变成一个黑色的“十字”型,点击向下拖动复制到其他单元格,这时就会在J列到O列分别以A开头至G头的数据了,你只要全选J:O列,点“复制”,再在选中区域右键点击鼠标选“选择性粘贴”后确定,就可以把这些内容变成真正的文字内容而不是公式了。

这时你可以再用其他方法把这些内容排成你要的效果了。

函数不行,VBA倒是可以,编好程序后按一个按钮就能自动转换

那些星号是什么?打星号才要组合?不打就不要?总共有多少个字母?多少个参数?

如果是把表头的字母和参数栏下面的数字组合的话就在比如Q2单元格输入公式然后往下拉
=OFFSET($A$1,0,INT((ROW()-2)/COUNT(H:H)))&OFFSET(H$2,MOD(ROW()-2,COUNT(H:H)),0)&OFFSET(I$2,MOD(ROW()-2,COUNT(I:I)),0)