Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何交换多个列_Excel_Excel 2010_Multiple Columns - Fatal编程技术网

Excel 如何交换多个列

Excel 如何交换多个列,excel,excel-2010,multiple-columns,Excel,Excel 2010,Multiple Columns,使用MicrosoftExcel2010,我有一个电子表格,其中包含来自5个不同数据文件的数据(每个文件有14列,所以总共有70列)。我需要做的是,以这种方式对这些列进行排序:1,15,29,43,57,2,16.,…等等 基本上,我需要一行中5个数据文件的第一列,然后是第二列等。在Excel中有什么方法可以编写这个序列吗?我尝试了替代、称呼和间接,但没有任何结果。我可以手动编写,但由于我需要在不同的电子表格中使用它,我认为使用实际的命令可能会很方便。在最终的电子表格中使用以下公式开始: =IN

使用MicrosoftExcel2010,我有一个电子表格,其中包含来自5个不同数据文件的数据(每个文件有14列,所以总共有70列)。我需要做的是,以这种方式对这些列进行排序:1,15,29,43,57,2,16.,…等等


基本上,我需要一行中5个数据文件的第一列,然后是第二列等。在Excel中有什么方法可以编写这个序列吗?我尝试了替代、称呼和间接,但没有任何结果。我可以手动编写,但由于我需要在不同的电子表格中使用它,我认为使用实际的命令可能会很方便。

在最终的电子表格中使用以下公式开始:

=INDEX({"Sheet1";"Sheet2";"Sheet3";"Sheet4";"Sheet5"},MOD(COLUMN()-1,5)+1)
如果您将此公式粘贴到最终电子表格的每一列上,它将从
Sheet1
循环到
Sheet5
循环,从列
A
E
等。您在其中写入文件名和电子表格目标,这将作为公式引用的基础

公式如下:将模应用于
索引值,我们得到从1到5的数字,这些数字由
索引
使用,以从

现在我们在电子表格中得到了循环的基础,我们现在需要一组5列a,然后是5列B,等等。我们使用这个:

=QUOTIENT(COLUMN()-1, 5)+1
现在我们可以将它们与
地址
组合:

=ADDRESS(ROW(),QUOTIENT(COLUMN()-1, 5)+1,1,1,INDEX({"Sheet1";"Sheet2";"Sheet3";"Sheet4";"Sheet5"},MOD(COLUMN()-1,5)+1))
如果在A1:J3范围内粘贴并扩展公式,将获得以下地址:

Sheet1!$A$1 Sheet2!$A$1 Sheet3!$A$1 Sheet4!$A$1 Sheet5!$A$1 Sheet1!$B$1 Sheet2!$B$1 Sheet3!$B$1 Sheet4!$B$1 Sheet5!$B$1
Sheet1!$A$2 Sheet2!$A$2 Sheet3!$A$2 Sheet4!$A$2 Sheet5!$A$2 Sheet1!$B$2 Sheet2!$B$2 Sheet3!$B$2 Sheet4!$B$2 Sheet5!$B$2
Sheet1!$A$3 Sheet2!$A$3 Sheet3!$A$3 Sheet4!$A$3 Sheet5!$A$3 Sheet1!$B$3 Sheet2!$B$3 Sheet3!$B$3 Sheet4!$B$3 Sheet5!$B$3
最后,我们用
INDIRECT
包装该公式,以获得实际数据:

=INDIRECT(ADDRESS(ROW(),QUOTIENT(COLUMN()-1, 5)+1,1,1,INDEX({"Sheet1";"Sheet2";"Sheet3";"Sheet4";"Sheet5"},MOD(COLUMN()-1,5)+1)))

列A
中输入
1
,按住Ctrl键拖动到
列N
。选择所有十四个单元格,并在按住Ctrl键的情况下拖动到
列br
。使用添加的
1
等按行从最小到最大排序列。

数据文件的格式是什么?告诉我们你尝试了什么,也许有一种方法可以引导你走上正确的道路。布德,这太棒了!谢谢。