vba - 如果某些列值相同,如何在 VBA 中组合一行单元格
问题描述
我有一个数据库,其中存储了用户(通过用户表单)的所有输入。在数据库中,每一列是数据类型(例如日期、班次、数量等)的不同类别,来自用户表单输入的数据被放入相应的类别。对于某些数据,除了数量之外,所有数据都是相同的。我想知道如何将这些行组合成一个并将整个数据库的数量相互添加(例如,组合第一个和第三个数据条目)。我尝试过使用几个不同的循环,但似乎无法解决任何问题。
Period Date Line Shift Type Quantity
4 x 2 4/3/18 A 3 14 18
4 x 2 4/3/18 A 3 13 12
4 x 2 4/3/18 A 3 14 15
谢谢!
解决方案
如果您要修改基础数据库,您可以通过在 GROUP BY 语句中包含所有其他列,将数据查询为您想要的格式,将结果保存到另一个表,然后将原始表替换为格式正确的一个。
如果您在 Excel 中有数据,并且只想查看汇总重复行的数据,那么数据透视表将是一个不错的选择。您可以选择所有其他列作为数据透视表的行,并将数量的总和作为值。
推荐阅读
- javascript - 在 java 和 javascript 之间共享文件与数据的安全方法
- amazon-ec2 - 使用带有 terraform 的 IAM 角色创建 ec2 实例失败
- python - TensorFlow框架中如何清除某一层的GPU内存?
- javascript - 在 Javascript 中通过 C# 生成电子商务信息
- javascript - javascript:对象数组循环
- c# - 异步编程,在 IIS 上挂起,但在 IIS Express 中运行正常
- json - Flutter:执行 http.put 请求并更改 JSON/API 中的字符串状态
- azure-virtual-machine - 无法在 VM 上安装 terraform 扩展
- dotnetnuke - 2sxc TimelineJS 缩略图失败?PagePeeker.com API 问题?
- html - VueJS - 调用多个图像 src 作为自定义道具