gpt4 book ai didi

excel - 从行集中创建扁平化列表

转载 作者:行者123 更新时间:2023-12-04 21:04:58 28 4
gpt4 key购买 nike

我在表中有一个数据集。我试图展平一列,以便我可以看到所有值,分隔在一个单元格中。我已经用层次结构尝试过这个,但到目前为止还没有解决。示例数据集如下。

任何人都可以建议这是否可能?

╔════════╦════════╦═══════╦═════════════════╗
║ CaseID ║ TestID ║ Batch ║ Flattened List  ║
╠════════╬════════╬═══════╬═════════════════╣
║ A0001 ║ T1 ║ A ║ T1|  T1 | T2 ║
║ A0001 ║ T1 ║ B ║ T1|  T1 | T2 ║
║ A0001 ║ T2 ║ A ║ T1|  T1 | T2 ║
║ A0002 ║ T1 ║ A ║ T1 | T1 ║
║ A0002 ║ T1 ║ B ║ T1 | T1 ║
║ A0003 ║ T1 ║ A ║ T1 ║
║ A0004 ║ T4 ║ A ║ T4 ║
╚════════╩════════╩═══════╩═════════════════╝

最佳答案

我在完全相同的问题上挣扎了很多次,但是我找不到一个简单的解决方案是 PowerPivot。 在数据库 中肯定是可行的(我用过的最简单的是 LISTAGG aggreage function 在 Oracle/PostgreSQL 中可用 - 如果该选项可用)。 Microsoft's SQL Server's approach不是那么狡猾,但工作方式几乎相同。

如果您仅限于 Excel,那么最快和最简单的方法是使用 VBA 宏,或者只是使用可用的扩展之一。我个人使用 AbleBits 的 Excel 附加包(没有从属关系)。

组合行功能完全符合您的要求。它查找唯一 ID(在您的示例中为案例 ID),然后如果有多个与其关联的记录(测试 ID),它将它们加入到由您选择的分隔符分隔的值数组中。

下面是逐屏记录的过程,显示了它如何转换数据。不过有一个缺点 - 如果您的数据集足够大(想想数十万行),那么这将不是最快的解决方案,我也不确定这可以在多大程度上实现自动化。

数据源:

enter image description here

组合行屏幕:

enter image description here

enter image description here

enter image description here

enter image description here

这是最终结果:

enter image description here

关于excel - 从行集中创建扁平化列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25261390/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com