![将垂直数据重新格式化为水平(并排)](https://linux22.com/image/1438855/%E5%B0%86%E5%9E%82%E7%9B%B4%E6%95%B0%E6%8D%AE%E9%87%8D%E6%96%B0%E6%A0%BC%E5%BC%8F%E5%8C%96%E4%B8%BA%E6%B0%B4%E5%B9%B3%EF%BC%88%E5%B9%B6%E6%8E%92%EF%BC%89.png)
我有一个电子表格,其中包含垂直格式的数据组,例如这里有三个“组”,每组有五行:-
我想重新格式化电子表格,以便所有值都并排显示,如下所示:
这可能吗?实际数据将包含数十个组,每个组包含数百行,因此手动复制/粘贴是不可行的。
答案1
重新格式化的表格中的每个新列都具有特定的抵消原始表格中的行号。您可以使用OFFSET
功能引用右侧单元格。每个目标列中有 n 个元素,目标数组中位于 r 行和 c 列的每个元素都引用第二列和原始表格和行号 c*n+r。
在您的示例中,将以下公式放在 B1 中并将其复制粘贴到 D5 即可解决问题(假设工作表名称Original
和Target
:
=OFFSET(Original!$B$1;(ROW(Target!B1)-1)+5*(COLUMN(Target!B1)-2);0)
- 来自
5*
目标数组中的行数。 - 来自
-1
目标数组顶行的数字。 - 这
-2
是因为目标单元格是从目标数组的第二列填充的。
答案2
Select cells
Copy
Paste special - here select transpose
就是这样 !
如果您找不到选择性粘贴,请进入“开始”选项卡,在“剪贴板”组中,单击“粘贴”下方的箭头(适用于 Office 2007+)。