WPS表格中复制一列数据,如何让它只粘贴进另一列的偶数行

如题所述

楼主,你好!这个可以有两种方法:VBA程序和函数公式。下面举例的是函数公式,如:C2单元格里面输入公式=IF(MOD(ROW(C2),2)=0,INDEX(A:A,(ROW(C2)-2)/2+2),""),之后向下拖动复制即可,望笑纳。

追问

大神你好,我想请问下,WPS表格中,现有A、B、C三列数据,我想把A列粘贴为C列的偶数行,同时把B列粘贴为C列的奇数行。比如A1到A10,我想把它粘贴到C列,对应变成C2,C4,C6,C8,,,,,C20;同时对于B1到B10,粘贴到C列,对应变成C1,C3,C5,C7,,,,,C19。请问应该如何实现呢?

追答

=IF(MOD(ROW(C2),2)=0,INDEX(A:A,(ROW(C2)-2)/2+2),INDEX(B:B,(ROW(C2)-2)/2+2))
这个公式是由等差数列公式演化而来,还是从C2开始输入的。(不在电脑旁,没法验证)

上面公式有误,应该是下面这个
=IF(MOD(ROW(C2),2)=0,INDEX(A:A,(ROW(C2)-2)/2+2),INDEX(B:B,(ROW(C2)-1)/2+1))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-22

如下图建立B:C两列辅助列并复制1、2和拉出序列。




对A:C区域数据如下图进行排序。



复制F列的数据,从A2单元格开始粘贴。



再以C列为关键字对A:C区域数据进行排序。


最后删除辅助列B:C

追问

大神,我想请问下,WPS表格中,现有A、B、C三列数据,我想把A列粘贴为C列的偶数行,同时把B列粘贴为C列的奇数行。比如A1到A10,我想把它粘贴到C列,对应变成C2,C4,C6,C8,,,,,C20;同时对于B1到B10,粘贴到C列,对应变成C1,C3,C5,C7,,,,,C19。请问应该如何实现呢?

追答

按b列升序或降序排序后,再根据实际需求操作。

第2个回答  2019-04-21
不能。要么都粘,要么不粘。
假设想复制的是A列,想粘贴进B列,在C列写个函数:=if(mod(row(),2)=1,B1,A1)下拉填充,C列就是AB交叉取值的列。追问

大神我不太懂你说的意思,C列为AB交叉取值的列是啥意思呢

追答

哦,我想多了,还以为是要合并两列内容。如果只要偶数行的数据,公式可以改成:B1=if(mod(row(),2)=1,“”,A1)
下拉。

奇数行不填值,偶数行引用。

追问

大神,还想问下把那一列偶数行粘贴完了,空下了奇数行,还需要粘贴另一列数据到它的奇数行,应该咋做,是不是不能下拉了。

追答

你看,我就觉得你是想合并两列,一列只取奇数行,另一列只取偶数行,然后都放在一列。用我第一次写的公式就行。

假设A列取偶数行,B列取奇数行,最后组成C列,就可以在C1输入公式:=if(mod(row(),2)=1,B1,C1) 下拉。

本回答被网友采纳
第3个回答  2019-04-21
写代码可以处理。追问

大神,没有简单一点的方法吗

相似回答