excel - 如何将多行合并为一行
问题描述
我的情况如下。我有一个大约 2k 个学生帐户的列表,并将信息分类为特定格式,我可以将其格式化为我们的新 CRM。最初呈现数据的方式会造成问题。
正如您在第一个屏幕截图中看到的那样,每个学生的大学选择都显示在单独的一行中。因此,如果一个学生选择了不止一所大学,则有关它的数据将存储在 2-6 行中(每个学生可以选择 1 到 6 所大学),每行重复他的个人 ID、姓名、名字和 DoB。
我需要实现的是删除重复信息并将每个学生的所有数据存储在每个学生的一行中(屏幕截图 2 上的示例)。
我不知道如何使用 VBA 来实现这一点。我正在尝试使用 IF、循环和数组,但没有任何进展。我需要有关如何使用 VBA 完成此任务的帮助。
如果您需要更多信息,请告诉我。如果需要,我将尝试更详细地解释它。
编辑:这是报告的一部分。我正在研究一个宏,它将根据我们的需要对其进行格式化,并为我们提供有关学生帐户的更多信息。这就是我在 VBA 中寻求帮助的原因。
解决方案
无需为此使用 VBA。Power Query 将为您提供更好的帮助。看看这里:https ://excelgorilla.com/power-bi/power-query/aggregate-text-values-using-group-by/
推荐阅读
- elasticsearch - EKS EFK 日志记录方法
- amazon-web-services - 如何使用 Cloudwatch 将常量值传递给 AWS Step Function
- powershell - 如何从csv文件循环遍历层次结构?
- ruby-on-rails - 重命名rails json api键
- arrays - 由于语法错误,无法返回固定大小的数组:应为 7 个可能的标记之一
- google-analytics - 传单弹出链接中的谷歌分析事件
- azure - 创建后更新 Azure APIM 操作名称
- c# - 如何根据C#中的文本框值更新xml的属性
- amazon-web-services - 使用 Lettuce 连接到 AWS ElastiCache Redis 的 Spring Session
- python - 如何在某些点找到曲线的斜率