重新排列已有EXCEL表格

学习 时间:2026-04-03 11:48:27 阅读:4566
重新排列已有EXCEL表格现有EXCEL表是:地区 00年 01年 02年,地区A 值1 值2 值3.地区B 值4 值5 值6.....我想调成:地区A00年 值1地区A01年 值2地区A02年 值3地区B00年 值4地区B01年 值5..请问应该怎么调整,

最佳回答

快乐的啤酒

忐忑的水壶

2026-04-03 11:48:27

假设数据在A1:E4,地区有3个,年份有4年。在A8输入公式:=INDEX($A$2:$A$4,INT((ROW(A1)-1)/4)+1)下拉填充。 在B8输入公式:=INDEX($B$1:$E$1,MOD(ROW(A1)-1,4)+1)下拉填充。 在B8输入公式:=INDEX($B$2:$E$4,INT((ROW(A1)-1)/4)+1,MOD(ROW(A1)-1,4)+1)下拉填充。 详见附件。 再问: 非常漂亮的算法,对函数能简单解释一下么 再答: index函数是对某一区域按参数1和参数2的值分别取对应的行和列交叉处的引用。如果是单行或单列,就是引用该行或该列的第几个。 INT((ROW(A1)-1)/4)+1这个产生一个数组:{1;1;1;1;2;2;2;2;3;3;3;3}这是根据你的新的排列的规律来产生的。 而=INDEX($A$2:$A$4,INT((ROW(A1)-1)/4)+1)这个公式就是对A2:A4按这个{1;1;1;1;2;2;2;2;3;3;3;3}依次取值。 同理,MOD(ROW(A1)-1,4)+1是产生数组:{1;2;3;4;1;2;3;4;1;2;3;4} 这两个数组都是经常用到的,可以记下来。

最新回答共有2条回答

  • 典雅的金针菇
    回复
    2026-04-03 11:48:27

    假设数据在A1:E4,地区有3个,年份有4年。在A8输入公式:=INDEX($A$2:$A$4,INT((ROW(A1)-1)/4)+1)下拉填充。 在B8输入公式:=INDEX($B$1:$E$1,MOD(ROW(A1)-1,4)+1)下拉填充。 在B8输入公式:=INDEX($B$2:$E$4,INT((ROW(A1)-1)/4)+1,MOD(ROW(A1)-1,4)+1)下拉填充。 详见附件。 再问: 非常漂亮的算法,对函数能简单解释一下么 再答: index函数是对某一区域按参数1和参数2的值分别取对应的行和列交叉处的引用。如果是单行或单列,就是引用该行或该列的第几个。 INT((ROW(A1)-1)/4)+1这个产生一个数组:{1;1;1;1;2;2;2;2;3;3;3;3}这是根据你的新的排列的规律来产生的。 而=INDEX($A$2:$A$4,INT((ROW(A1)-1)/4)+1)这个公式就是对A2:A4按这个{1;1;1;1;2;2;2;2;3;3;3;3}依次取值。 同理,MOD(ROW(A1)-1,4)+1是产生数组:{1;2;3;4;1;2;3;4;1;2;3;4} 这两个数组都是经常用到的,可以记下来。

上一篇 32乘(4分之3+8分之7-1)要列式

下一篇 求英语作文求职信一封… 50~80单词 具体见图…