excel - 依列將工作表分組

excel - 依列將工作表分組

我有一堆具有相同結構的 .csv 文件,但不能保證它們的行順序相同。我想將它們全部分組在一個電子表格中。下圖描繪了這個問題:

在此輸入影像描述

PS:此範例在同一電子表格中顯示了 2 個表格,僅供範例之用。

我使用的是 Office 2016 版的 Excel。

先致謝

答案1

VLookup 非常適合尋找單一資料列,但尋找多個資料列則很乏味。

INDEX / MATCH 更適合處理多列。它將 VLOOKUP 的功能分為 2 個步驟。這使得她的工作簿執行速度更快,並使公式更容易編寫。

Excel 索引比對範例

在此範例中,左側的來源表為藍色和綠色,右側的結果為灰色。第一行資料的公式位於結果表上方。

首先,使用 =MATCH 尋找來源工作表中引用資料的行號。在範例中,在J3 中,MATCH 在陣列“A:A”中尋找值“a”,並在第3 行中找到它。 5 行中找到它。

現在我們知道了行,我們可以輕鬆找到列中的特定值。在範例中,L3 在陣列「B:B」中尋找第 3 行(來自 J3),M3 在「F:F」中尋找第 5 行(來自 K3)。對所需的所有列重複此操作,然後向下拖曳整行以填入工作表。

正如你所看到的,索引/匹配比 Vlookup 稍微複雜一些。然而,將慢速匹配與快速索引分開可以使工作表執行更有高效,並且索引呼叫更容易編寫。

答案2

您可以使用 Power Query 來取得結果:

  1. 將 2 個表匯入 Power Query 編輯器,選擇範圍 - 前往數據- 選擇從表/範圍- 關閉電源查詢編輯器並選擇保持- 選擇另一個範圍並重複步驟以匯入編輯器:

在此輸入影像描述

  1. 選擇表3- 然後去-結合- 選擇合併查詢- 選擇匹配的列 - 然後關閉並加載到...在此輸入影像描述

相關內容