excel中要把一列数字,逐个复制,然后再形成一列新数字列。 比如 1 2 3 4 5…… 列变成 1 1 2 2 3 3 4 4

如题所述

如你的数在A列,B1输入公式
=INDIRECT("A"&INT(ROW(A2)/2))

=INDIRECT("A"&INT((ROW()+1)/2))

=INDIRECT("A"&INT((ROW(A3)-1)/2))
公式下拉完成追问

您能帮我解释一下indirect,和int row的意思吗?为什么会出现我要的结果。谢谢。

追答

indirect是返回文本字符串指定。
int是向下返回整数,如1.5返回的是1
row()是指当前行号
row(a2)是指第二行行号,即2

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-27
假设你的原一列是从A1开始向下
B1输入
=INDIRECT("A"&ROUNDDOWN((ROW(A3)-1)/2,))
下拉公式
相似回答