首页 > 解决方案 > 如何将多行合并为一行

问题描述

我的情况如下。我有一个大约 2k 个学生帐户的列表,并将信息分类为特定格式,我可以将其格式化为我们的新 CRM。最初呈现数据的方式会造成问题。

正如您在第一个屏幕截图中看到的那样,每个学生的大学选择都显示在单独的一行中。因此,如果一个学生选择了不止一所大学,则有关它的数据将存储在 2-6 行中(每个学生可以选择 1 到 6 所大学),每行重复他的个人 ID、姓名、名字和 DoB。

我需要实现的是删除重复信息并将每个学生的所有数据存储在每个学生的一行中(屏幕截图 2 上的示例)。

我不知道如何使用 VBA 来实现这一点。我正在尝试使用 IF、循环和数组,但没有任何进展。我需要有关如何使用 VBA 完成此任务的帮助。

如果您需要更多信息,请告诉我。如果需要,我将尝试更详细地解释它。

截图 1

截图 2

编辑:这是报告的一部分。我正在研究一个宏,它将根据我们的需要对其进行格式化,并为我们提供有关学生帐户的更多信息。这就是我在 VBA 中寻求帮助的原因。

标签: excelvba

解决方案


无需为此使用 VBA。Power Query 将为您提供更好的帮助。看看这里:https ://excelgorilla.com/power-bi/power-query/aggregate-text-values-using-group-by/


推荐阅读