![将多行数据提取到一行(将数据从垂直视图移动到水平视图)](https://linux22.com/image/1641465/%E5%B0%86%E5%A4%9A%E8%A1%8C%E6%95%B0%E6%8D%AE%E6%8F%90%E5%8F%96%E5%88%B0%E4%B8%80%E8%A1%8C%EF%BC%88%E5%B0%86%E6%95%B0%E6%8D%AE%E4%BB%8E%E5%9E%82%E7%9B%B4%E8%A7%86%E5%9B%BE%E7%A7%BB%E5%8A%A8%E5%88%B0%E6%B0%B4%E5%B9%B3%E8%A7%86%E5%9B%BE%EF%BC%89.png)
答案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)),"")
对于这个:
在这种情况下,数据透视表可能更有意义,但这是公式版本......