擅长多个条件并将水平方向转换为垂直方向

时间:2019-03-13 11:17:09

标签: excel matrix

我有唯一数量的项目和发票,但是一张发票可以有多个项目。

    A        B    C    D
1 Invoice  Items
2   1        10
3   2        20
4   1        30

想法通过此公式将其排序为水平

=IFERROR(INDEX($B$2:$B$8;SMALL(IF($D$2=$A$2:$A$8;ROW($A$2:$A$8)-ROW($A$2)+1);COLUMN(A1)));"")

结果:

    A      B     C    D       E     F
1 Invoice Items     Invoice  Item1 Item2
2   1      10         1        10    30
3   2      20
4   1      30

但我的目标是水平设置结果:

    A         B
 1  Invoice   Items
 2   1        10
 3   1        30
 4   2        20

那有可能吗?

1 个答案:

答案 0 :(得分:1)

您的目标实际上是先按发票然后按物料排序吗?如果是这样,为什么不使用内置选项在两个级别上使用排序?

输入:

enter image description here

排序:

enter image description here

输出:

enter image description here

它是荷兰语,但您会明白的:)