Excel 超越多个条件并将水平方向转换为垂直方向

Excel 超越多个条件并将水平方向转换为垂直方向,excel,matrix,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

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

    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
但我的geal是水平设置结果:

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

这可能吗?

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

输入:

排序:

输出:

它是荷兰语的,但你会想到:)