如何在 Excel 中将列转换为行?

如何在 Excel 中将列转换为行?

下面是我拥有的一个电子表格示例(图 1)。它是从资产跟踪系统导出的,为我提供了有关我们拥有的硬件的信息列表。

每个资产“区域”在重复之前都使用相同的格式(名称/资产/日期/模型/序列),我需要将它们放入列而不是行(参见图 2)以便输入到新的电子表格中。

我正在使用 Razer 键盘软件编写宏(涉及大量复制、在工作簿之间移动以及粘贴),但 Excel 实际上可以自己执行这些操作吗?

在此处输入图片描述 在此处输入图片描述

答案1

只要原始工作表上的所有字段始终保持相同的顺序,您就可以使用以下命令:

=offset(index(Sheet1!$B:$B,match($A2,Sheet1!$B:$B,0)),column(B$1)-1,0)

将其放在 B2 中,然后自动填充向下和横向。它使用 INDEX/MATCH 查找零件编号,然后使用当前列号 OFFSET 查找相应字段。OFFSET 位不使用您要查找的字段的名称,这就是为什么它们必须始终保持相同的顺序。

ETA:忘了提一下,该公式假定您的零件名称已经在 A 列中。

相关内容