如何在 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 列。

相關內容