如何以数据并排显示而不是上下显示的方式传输一对 excel 列?

问题描述

这就是我想要做的,有没有简单的方法可以让我做同样的事情?

enter image description here

解决方法

这里有两个解决方案:

enter image description here

选项 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)(左起第四个选项)

下面是一张图片来说明。

enter image description here