答案1
如果您有 =UNIQUE 函数:
在单元格 F2 中输入此公式=IFERROR(INDEX(UNIQUE($A$2:$A$21),ROW(F2)-ROW($F$2)+1),"")
将此公式放入单元格 G2=IFERROR(INDEX($B$2:$C$21,SMALL(IF($F2=$A$2:$A$21,ROW($A$2:$A$21)-ROW($A$2)+1),FLOOR.MATH((COLUMN(G1)-COLUMN($G$1))/2)+1),MOD(COLUMN(G1)-COLUMN($G$1),2)+1),"")
并使用填充柄向下拖动到右侧
为了使费用出现在相应的列中,请将此公式输入到 G2 中并向下和向右拖动:
=IFERROR(INDEX($B$2:$C$21,SMALL(IF(($F2=$A$2:$A$21)*(INDEX($G$1:$X$1,FLOOR.MATH((COLUMN(G1)-COLUMN($G$1))/2)*2+1)=$B$2:$B$21),ROW($A$2:$A$21)-ROW($A$2)+1),1),MOD(COLUMN(G1)-COLUMN($G$1),2)+1),"")
或者,
=IFERROR(INDEX($C$2:$C$21,SMALL(IF(($F2=$A$2:$A$21)*(G$1=$B$2:$B$21),ROW($A$2:$A$21)-ROW($A$2)+1),1)),"")
对于这个:
在这种情况下,数据透视表可能更有意义,但这是公式版本......