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呢 输入: 排序: 输出: 它是荷兰语的,但你会想到:)