问题描述
解决方法
这里有两个解决方案:
选项 1:没有 OFFSET
由于 OFFSET
的易变特性,我修改了我之前的答案(选项 2),不再使用 OFFSET
。更复杂,但消耗的资源更少。
D4
功能 =CHOOSE(MOD(COLUMN(),2)+1,INDEX($A$3:$A$5,ROUNDUP((COLUMN()-COLUMN($C$4))/2,0),MOD(COLUMN(),2)),INDEX($B$3:$B$5,MOD(COLUMN();2)))
-
CHOOSE
决定结果是从A
列还是B
列派生(参见INDEX
公式中的不同锚点。除此之外,两个公式是相等的. -
INDEX
公式在选项 2 中有说明。
选项 2:使用 OFFSET
这是一个带有 OFFSET
函数的解决方案,由 COLUMN
驱动。
D4
具有以下公式
=OFFSET($A$2,2))
细分
-
OFFSET
(锚、行、列) - anchor:标题行的第一个单元格
- rows:获取当前单元格的列并减去标记单元格的列(此处为“输出:”)以获得正在进行的数字序列。由于您对两个相邻单元格的结果感兴趣,我将结果除以二。为了得到一个整数值,我把结果四舍五入。这样,源行每两列递增一次。
- columns:将当前单元格的列除以二,并使用结果来确定我们取的是第一列还是第二列的内容。
我是这样做的:
选择并复制您的数据。
在想要放置的单元格中右击
在弹出的选项中,点击 Transpose(T)(左起第四个选项)
下面是一张图片来说明。