IN excel 如何让公式重复但将行增加 2
IN excel how do I get a formula to repeat but to increment row by 2
我有一个数据列表,例如数据都在一列中
Alabama
AL
Alaska
AK
Arizona
AZ
Arkansas
AR
California
CA
Colorado
CO
我希望它移动到
Alabama AL
Alaska AK
Arizona AZ
Arkansas AR
California CA
Colorado CO
所以公式看起来像
=A1 =A2
=A3 =A4
...
有没有办法不用输入所有内容?
将其放在输出区域的左上角单元格中:
=INDEX($A:$A,COLUMN(A:A)+(ROW(1:1)-1)*2)
并且 copy/drag 在一列上向下足以得到 0s
我找到了使用 INDIRECT 和模式的解决方法
因此,对于上面的示例,我创建了一个具有类似
模式的列
2
4
6
8
...
然后我用间接函数得到了正确的值
=INDIRECT(CONCAT("A",C2)) =INDIRECT(CONCAT("A",C2 +1))
我的数据在 A 列中,我的模式在 C 列中。
然后我可以通过拖动它们来重复这 2 个公式,最后得到我想要的结果。
改进 基于其他答案
=INDIRECT(CONCAT("A", ROW(1:1) *2 -1)) =INDIRECT(CONCAT("A", ROW(1:1) *2))
所以现在不需要模式列
选择一些单元格并输入:
=OFFSET($A,COLUMNS($A:A)-1+(ROW()-1)*2,0)
并上下复制:
我有一个数据列表,例如数据都在一列中
Alabama
AL
Alaska
AK
Arizona
AZ
Arkansas
AR
California
CA
Colorado
CO
我希望它移动到
Alabama AL
Alaska AK
Arizona AZ
Arkansas AR
California CA
Colorado CO
所以公式看起来像
=A1 =A2
=A3 =A4
...
有没有办法不用输入所有内容?
将其放在输出区域的左上角单元格中:
=INDEX($A:$A,COLUMN(A:A)+(ROW(1:1)-1)*2)
并且 copy/drag 在一列上向下足以得到 0s
我找到了使用 INDIRECT 和模式的解决方法
因此,对于上面的示例,我创建了一个具有类似
模式的列2
4
6
8
...
然后我用间接函数得到了正确的值
=INDIRECT(CONCAT("A",C2)) =INDIRECT(CONCAT("A",C2 +1))
我的数据在 A 列中,我的模式在 C 列中。
然后我可以通过拖动它们来重复这 2 个公式,最后得到我想要的结果。
改进 基于其他答案
=INDIRECT(CONCAT("A", ROW(1:1) *2 -1)) =INDIRECT(CONCAT("A", ROW(1:1) *2))
所以现在不需要模式列
选择一些单元格并输入:
=OFFSET($A,COLUMNS($A:A)-1+(ROW()-1)*2,0)
并上下复制: