Excel:從表格中取得唯一值的列表,並使用公式將值放在一列中

Excel:從表格中取得唯一值的列表,並使用公式將值放在一列中

我有一個跨越一系列行和列的值表。範例資料:

Green    Leaf
Green    Fire
Red      Fire
Water    Blue
Blue     
Red
Water

我想要表中的一列唯一值。結果:

Green
Leaf
Fire
Red
Water
Blue

如果可能的話,我寧願只使用公式。我嘗試使用顯示的資料功能區選單中的進階過濾工具這裡,但它會產生兩列而不是一列。

答案1

你可以使用這個公式:

=IFERROR(INDEX($A$1:$A$7,AGGREGATE(15,7,ROW($A$1:$A$7)/(COUNTIF($D$1:D1,$A$1:$A$7)=0),1)),INDEX($B$1:$B$4,AGGREGATE(15,7,ROW($B$1:$B$4)/(COUNTIF($D$1:D1,$B$1:$B$4)=0),1)))

它迭代第一列值直到出錯,然後在向下拖曳時迭代第二列。

要記住的重要一點是,它至少需要位於第二行,並且應該$D$1:D1引用首先放置公式的單元格正上方的單元格,注意引用中什麼是絕對的,什麼不是絕對的。

在此輸入影像描述

答案2

您可以使用以下公式:

=UNIQUE({過濾器(A1:A7;A1:A7<>"");過濾器(B1:B7;B1:B7<>"")})

讓我們解釋一下:

  • FILTER(A1:A7;A1:A7<>"") --> A 欄位被過濾,以便我們只擷取非空白的值
  • FILTER(B1:B7;B1:B7<>"") --> B 欄位也會發生同樣的情況
  • 我們將兩個函數放在括號 {} 內,因此我們將資料轉換為垂直數組
  • UNIQUE --> 這個函數允許我們刪除重複的值

相關內容