excel - Excel 如何首先扫描匹配项,然后拆分部分行并在行尾创建一列?
问题描述
32P 32P 9/10/2019 9/13/2019
32P 32P 9/24/2019 9/27/2019
38G 38G 9/10/2019 9/13/2019
38G 38G 9/25/2019 9/30/2019
3D5 3D5 9/3/2019 9/6/2019
3D5 3D5 9/10/2019 9/13/2019
我想合并此表,以便没有具有相同 3 个字母分组的行,并在行的末尾创建更多列来放置数据。
是否有一个 VBA 或公式可以使结果看起来像这样?
32P 32P 9/10/2019 9/13/2019 9/24/2019 9/27/2019
38G 38G 9/10/2019 9/13/2019 9/25/2019 9/30/2019
3D5 3D5 9/3/2019 9/6/2019 9/10/2019 9/13/2019
解决方案
将日期向上移动后,自下而上地删除重复的行。
记得先对数据进行排序。
dim i as long
with sheet1
for i=.cells(.rows.count, 1) to 2 step -1
if .cells(i, 1)=.cells(i-1, 1) then
.cells(i-1, 5).resize(1, 2) = .cells(i, 3).resize(1, 2)
.cells(i, 3).entirerow.delete
end if
next i
end with
推荐阅读
- multithreading - 同时运行4个线程,如果完成执行1个线程然后执行新线程?
- javascript - 如何等待http请求的结果(同步http请求,http请求作为promise)
- java - 如何在 Java 中为 KeyPressed 使用 KeyEvents 侦听器
- java - 如何在颤振中添加 Java 依赖项?
- c# - c# File.Exists 在网络连接丢失时得到错误的结果
- visual-studio-code - VSCode - 自动完成/建议用户键入的 CSS 类名称?
- linked-list - 使用循环链表的循环算法
- flutter - Flutter 响应式文本字段匹配屏幕尺寸
- ios - iOS:使 WebView 全屏(隐藏主页按钮后面的白色背景)
- c# - 自定义选择器 Xamarin Android