excel表中数据批量处理,横坐标中有“项目”重复,需统一。不好表述,请看下图?

如题所述

本问题用Power Qurey,轻松点几下鼠标就能实现。

数据菜单——获取数据——从表格或区域,将数据导入到PQ中。

在PQ中,分别对各药品名和价格用一种分隔符(随意,下面的演示中选择逗号)进行合并;然后对3列合并后的列再次用另外一种分隔符(与前一种不同就可以,下面的演示中选择分号)进行合并。

对合并后的列拆分列,先选择按最后合并的分隔符拆分。这里关键来了,选择高级——拆分到行!

再次拆分合并列,把药品和价格拆分开(按最先合并的分隔符拆分)

最后上载回Excel工作表中。

增加了数据时,刷新一下即可更新。

温馨提示:内容为网友见解,仅供参考
第1个回答  2022-07-21

上图最好是有行列标号的!!!

如上图,只要在 J4 单元格输入公式:

=OFFSET($B$2,INT((ROW($A5)+1)/6),(COLUMN()<>COLUMN($J$1))*(COLUMN(A$1)-1+2*MOD(ROW($A3),3)))

复制并右拉至 L4 单元格,再选择 J4:L4单元格,复制并下拉,即可…………

第2个回答  2022-07-21

Sub YIYUAN()


Dim a As Range, i As Range, J%

Set i = Range("I1")

Range("I2:I9900").ClearContents

i = "医院名称"

i.Offset(0, 1) = "药品"

i.Offset(0, 2) = "价格"

Set i = i.Offset(1, 0)

For Each a In Range(Range("A2"), Range("A65535").End(3))

    For J = 1 To 5 Step 2

        i = a

        i.Offset(0, 1) = a.Offset(0, J)

        i.Offset(0, 2) = a.Offset(0, J + 1)

        Set i = i.Offset(1, 0)

    Next

Next

End Sub

追问

感谢您的回答,右边的编程是宏吗?另外能不能把您的文件发给我。442444206@qq.com

追答

已发请查收

第3个回答  2022-07-21

相似功能的

需要的话可以定制不免费。50元。

excel表中数据批量处理,横坐标中有“项目”重复,需统一。不好表述,请...
数据菜单——获取数据——从表格或区域,将数据导入到PQ中。在PQ中,分别对各药品名和价格用一种分隔符(随意,下面的演示中选择逗号)进行合并;然后对3列合并后的列再次用另外一种分隔符(与前一种不同就可以,下面的演示中选择分号)进行合并。对合并后的列拆分列,先选择按最后合并的分隔符拆分。

Excel中多个人名,人名有不一样的重复,怎么只显示最后一条记录...
=LOOKUP(1,0\/(B:B=H2),E:E)位置根据你自己的实际情况修改一下就好。

怎么用Excel把四列数据中相同数据排一行??请看下图
图呢,把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出来,并说明如何从现状到的目标效果)作为附件发到yqch134@163.com帮你看下

EXCEL图表中,如何将横坐标和纵坐标更换一下?
1、打开EXCEL图表,下图中的横坐标为销售分部,纵坐标为销售量的值。2、点击选中图表,依次点击设计,选择数据选项。3、通过上一步骤的操作,系统就会自动弹出选择数据源对话框。4、点击下图中蓝色箭头指向的切换行\/列按钮,然后点击确定。5、这样就可以看到横坐标和纵坐标更换完成了。

excel的超链接怎么用?批量设置,数据有点多~谢谢
批量操作把A1B1一起拖拽就OK了。逗号前边的意思是连接到A1单元格指向的位置,#是当前文件的意思,想连接到其他位置直接改A1的内容即可。逗号后面的意思是显示Sheet2!A1单元格的值,如果设置成其他文本随意,空着也行。进阶提示:时间太晚了我就不搞那么复杂了,我明白你要的是什么,我目前没空给你弄...

Excel 表格怎么进行操作教程
第三个框中可以一键设置自动换行等。Excel表格的基本操作三:添加符号如果想要输入一些数据制作消费统计表的话,那么就要输入¥这个符号了,一次次输入太麻烦了,直接在数字框那里,第一个就是货币的标志了,可以选择一批数据,批量添加呢。当然百分号、小数点也可以在那里快速修改。

excel自动对比两份表,把不同数据复制到新表中,要怎么写? 请看下图
自动筛选估计不是你要的效果,那用公式吧,直接在第六行第一个里面输入:=INDEX([book1.xls]sheet1!A$2:A$6,MATCH(,COUNTIF(A$2:A5,[book1.xls]sheet1!A$2:A$6),))这是数组公式,输入的时候按住ctrl+shift+enter输入,然后下来即可。拉到#n\/A的就说明没了 ...

Excel表格中如何只显示某一列值相同的行,隐藏其他行。
Excel表格中只显示某一列值相同的行,隐藏其他行的办法如下:1、打开excel表格,在列A中输入数据,并选择需要隐藏重复项的单元格列。2、然后单击工具栏中的“数据”,然后单击下图中的圆圈位置。3、将弹出高级过滤器对话框。勾选“选择无重复记录”前面的复选框,然后单击“确定”。4、回到表中,您...

WPSexcel中如何制作组合图表
第一步:打开一张Excel表格,选择B1到C7单元格,,在【插入】菜单下点击【全部图表】: 第二步:在弹出的【插入图表】对话框内,选择【组合图】。将数据大的营业收入设置为【簇状柱形图】,数据小的利润设置为【折线图】并且勾选【次坐标】,点击【插入】: 第三步:柱形折线图经过简单...

EXCEL表格中如何批量删除整列中号码数据的前(或者后)几位数字?请高手指...
1、打开一个excel文件作为样例,来进行演示操作。打开excel文件,看到这样的数据,怎么才能把整列中想删去的前面字符删去,保存在修改后,点击修改后的单元格。2、点击单元格,在单元格中输入= RIGHT(A2,LEN(A2)-2),在这个公式中,A2是要删除字符的单元格值;数量 2 表示要从文本字符串的开头删除的...

相似回答