Excel電子表格中如何將多列變為一行(excel怎麼把多列變成一行)

場景一:將多行變成一行:按行取值

將A-C列的姓名、地區、金額多列資料,變成右邊的格式,按每行取值

公式:

=INDEX($A$2:$C$7,INT(COLUMN(C1)/3),MOD(COLUMN(C1),3) 1)

函式解釋:

1)INDEX(區域,行號,列號):返回行列交叉處的值

2)INT(數值):向下取整

3)MOD(數值,除數):取餘

4)COLUMN(單元格):返回列號,只和單元格的字母有關

公式解釋:

使用INDEX將對應的值查詢過去,區域可以直接確定($A$2:$C$7),最主要的是行號和列號如何去確定,行號和列號的規律應該如下

行號應該是1, 1, 1, 2, 2, 2,,,6,6, 6 的重複系列;製作這樣的重複序列,有推匯出來的公式:INT(ROW(重複次數的列號)/重複次數)

列號應該是1 , 2, 3, 1, 2, 3,,, 1, 2 , 3 的迴圈序列;製作這樣的迴圈序列,有推匯出來的公式:1-N迴圈序列通用公式:MOD(ROW(N的列號),N) 1

場景二:將多行變成一行:按列取值

將A-C列的姓名,多列資料,變成右邊的格式,按每列取值

公式:

=INDEX($A$1:$C$6,MOD(COLUMN(F1),6) 1,INT(COLUMN(F1)/6))

公式就不多說了,跟上面思路是一樣的。

關注我,不斷乾貨分享~