重新排列已有EXCEL表格

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

最佳回答

热情的故事

多情的舞蹈

2026-06-04 18:33:49

假设数据在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-06-04 18:33:49

    假设数据在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单词 具体见图…