请问excel中有没有办法两一个表单中的第1-3-5-7-9以此类推列的数据然后输出到另外一个表单?

啥意思就是比如说vlookup这个函数可以把表单一的数据按顺序输出到另外一个表单。那有没有办法。只输出隔两列或者隔三列的数据。我今天看了一下用if,mod,column,这一体系,似乎是我没学会,没有实现这样的功能。有么有大神指导一下。感谢

是的,Excel中有办法提取表单中隔列的数据并输出到另一个表单中。你可以使用函数INDEX和ROW来实现这个功能。
具体步骤如下:
1.在另一个表单中,选择第一个单元格,输入以下公式:
=INDEX(Sheet1!$1:$1048576,ROW(),1+2*(ROW()-1))
其中,Sheet1是你要提取数据的表单的名称;$1:$1048576是指表单中的所有行;1+2*(ROW()-1)是指从第一列开始,每隔两列提取一列的数据,ROW()函数表示当前所在行。
2.将公式拖动到需要输出数据的单元格范围,即可将提取的隔列数据输出到另一个表单中。
需要注意的是,如果要提取的数据不是从第一列开始,那么公式中的1+2*(ROW()-1)中的1就需要改成相应的列数减一,例如从第3列开始提取,则公式为:=INDEX(Sheet1!$1:$1048576,ROW(),3+2*(ROW()-1))。
希望这个方法可以帮到你
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-27

可以使用 Excel 中的筛选功能和复制粘贴来实现将一个表单中的第1-3-5-7-9列的数据输出到另一个表单。具体步骤如下:

    在源表单中,选择需要输出的数据所在的行和第1-3-5-7-9列。

    使用筛选功能,只显示第1-3-5-7-9列的数据。可以通过以下步骤实现:

    a. 选择任意一个包含在第1-3-5-7-9列的单元格。

    b. 在“数据”选项卡中,点击“筛选”,然后选择“仅显示某列”。

    c. 在弹出的“筛选”窗口中,取消选中第2、4、6、8列,确定即可。

    在目标表单中,选中要输出数据的单元格,右键点击并选择“粘贴”。

    将第1-3-5-7-9列的数据成功复制到目标表单之后,取消筛选即可。

    需要注意的是,如果源表单中的数据发生改变,需要重新执行上述操作以更新输出结果。

第2个回答  2023-03-27

可以使用 Excel 的 INDIRECT 和 COLUMN 函数结合起来实现你所需要的功能。下面是一个简单的步骤:

    在另一个表单中,选中你希望输出数据的单元格。

    在单元格中输入以下公式:

    lessCopy code=INDIRECT("Sheet1!" & COLUMN()*2-1)

    其中,“Sheet1”是源表单的名称,COLUMN 函数返回当前单元格所在列的编号,乘以 2 再减去 1,可以得到第 1、3、5、7、9……列的编号。

    将公式拖动到需要输出数据的其他单元格中,公式会自动调整单元格引用。

    在源表单中,将需要输出的数据填入第 1、3、5、7、9……列。

    这样,另一个表单中的单元格就会显示源表单中隔两列的数据。如果要隔三列或者其他列,只需要将公式中的“2”修改为你需要的列间隔数即可。

    希望这个方法可以帮助你实现你的需求。

相似回答