【问题标题】:Transpose and group data转置和分组数据
【发布时间】:2017-05-09 23:42:09
【问题描述】:

我需要在行中转置两列,并按第一列分组;这是一个例子。 从此:

    A       B
    IP1     21
    IP1     22
    IP1     23
    IP2     80
    IP2     443
    IP3     21
    IP3     22
    IP3     23
    IP3     80
    IP3     443

到这里:

A       B   C   D   E   F
IP1     21  22  23
IP2     80  443
IP3     21  22  23  80  443

我该怎么做?我可以避免使用宏和 VBA 吗?

【问题讨论】:

  • 尝试使用数据透视表...

标签: excel grouping transpose


【解决方案1】:

你最好使用VBA,但如果你真的需要公式解决方案:

首先,您需要创建唯一列表: D2=IFERROR(INDEX($A$1:$A$19, MATCH(0, COUNTIF($D$1:D1, $A$1:$A$19), 0)),0) 并向下拖动复制。

然后,我们需要查找第 1、2、3 等匹配: E2=IFERROR(INDEX($B$1:$B$19, SMALL(IF($D2=$A$1:$A$19, ROW($A$1:$A$19)-MIN(ROW($A$1:$A$19))+1, ""), E$1)),0) 再次往下拖,往右拖,填满E2:N12上的所有单元格

注意: 请记住用CTRL+SHIFT+ENTER 输入这两个公式,因为它们都是数组公式。根据您的数据范围更新范围。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-16
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    相关资源
    最近更新 更多