教程探討了如何使用唯一的函數(shù)和動態(tài)數(shù)組來獲得Excel中的唯一值。您將學(xué)習(xí)一個簡單的公式,以根據(jù)條件在多個列中在列或行中找到唯一的值。
在以前的Excel版本中,提取唯一值列表是一個艱巨的挑戰(zhàn)。我們有一篇特別的文章,展示了如何找到僅發(fā)生一次的唯一唯一,請?jiān)诹斜碇刑崛∷胁煌捻?xiàng)目,忽略空白等。每個任務(wù)都需要聯(lián)合使用多個功能和只有Excel Gurus才能完全理解的多行陣列公式。
Excel 365中唯一功能的引入改變了一切!過去的火箭科學(xué)變得像ABC一樣容易?,F(xiàn)在,您無需成為公式專家即可根據(jù)一個或多個標(biāo)準(zhǔn)從一個或多個標(biāo)準(zhǔn)中獲取獨(dú)特的值,并按字母順序排列結(jié)果。所有人都使用簡單的公式完成,每個人都可以閱讀并根據(jù)自己的需求進(jìn)行調(diào)整。
Excel獨(dú)特功能
Excel中的唯一函數(shù)返回范圍或數(shù)組中唯一值的列表。它可以與任何數(shù)據(jù)類型一起使用:文本,數(shù)字,日期,時間和。
該函數(shù)在動態(tài)數(shù)組函數(shù)下分類。結(jié)果是一個動態(tài)陣列,該陣列自動垂直或水平散布到相鄰的單元格中。
Excel唯一函數(shù)的語法如下:
唯一(數(shù)組,[by_col],[恰好_once])在哪里:
數(shù)組(必需) - 返回唯一值的范圍或數(shù)組。
BY_COL (可選) - 指示如何比較數(shù)據(jù)的邏輯值:
- 正確 - 比較跨列的數(shù)據(jù)。
- false或省略(默認(rèn)) - 比較行跨行的數(shù)據(jù)。
恰好_once (可選) - 一個邏輯值定義了哪些值被認(rèn)為是唯一的:
- true-返回僅發(fā)生一次的值,這是唯一的數(shù)據(jù)庫概念。
- false或省略(默認(rèn)) - 返回范圍或數(shù)組中的所有不同(不同)值。
筆記。當(dāng)前,唯一功能僅在Microsoft 365和Excel 2021的Excel中可用。Excel2019,2016及更早的函數(shù)不支持動態(tài)陣列公式,因此在這些版本中不可用唯一的功能。
Excel中的基本獨(dú)特公式
以下是其最簡單形式的Excel唯一值公式。
目的是從B2:B10范圍內(nèi)提取唯一名稱的列表。為此,我們在D2中輸入以下公式:
=UNIQUE(B2:B10)
請注意,第二參數(shù)和第三參數(shù)被省略了,因?yàn)樵谖覀兊那闆r下默認(rèn)值可以很好地工作 - 我們正在將行相互比較,并希望返回該范圍內(nèi)的所有不同名稱。
當(dāng)您按Enter鍵完成該公式時,Excel將在D2中輸出第一個找到的名稱,將其他名稱溢出到下面的單元格中。結(jié)果,您在列中具有所有唯一值:
如果您的數(shù)據(jù)遍布從B2到I2的列,請將2 nd參數(shù)設(shè)置為True以相互比較列:
=UNIQUE(B2:I2,TRUE)
在B4中鍵入上述公式,按Enter鍵,結(jié)果將水平溢出到右側(cè)的單元格中。因此,您將連續(xù)獲得唯一的值:
提示。要在多列數(shù)組中找到唯一的值并將其返回一列或行中,請與托托爾或托托函數(shù)一起使用,如下所示:
- 從多列范圍中提取唯一值
- 將多列范圍從多列范圍提取到一行
Excel獨(dú)特功能 - 提示和筆記
唯一是一個新功能,就像其他動態(tài)數(shù)組功能一樣,您應(yīng)該知道一些特殊性:
- 如果由unique返回的數(shù)組是最終結(jié)果(即未傳遞到另一個功能),則Excel會動態(tài)創(chuàng)建適當(dāng)?shù)姆秶⑼ㄟ^結(jié)果將其填充。該公式只需要在一個單元格中輸入。重要的是,您必須將足夠的空單元格向下和/或在進(jìn)入公式的單元格的右側(cè),否則會發(fā)生#spill誤差。
- 當(dāng)源數(shù)據(jù)更改時,結(jié)果會自動更新。但是,除非更改數(shù)組參考,否則在公式中不包含在引用數(shù)組之外的新條目。如果您希望該數(shù)組自動響應(yīng)源范圍的調(diào)整大小,請將范圍轉(zhuǎn)換為Excel表并使用結(jié)構(gòu)化引用,或創(chuàng)建動態(tài)命名范圍。
- 僅在兩個工作簿打開時,不同的Excel文件之間的動態(tài)陣列才能起作用。如果源工作簿已關(guān)閉,則鏈接的唯一公式將返回#ref!錯誤。
- 像其他動態(tài)數(shù)組功能一樣,唯一只能在正常范圍內(nèi)使用,而不是表格。將其放在Excel表中時,它將返回#spill!錯誤。
如何在Excel-公式示例中找到唯一值
以下示例顯示了Excel中唯一功能的一些實(shí)際用途。主要思想是根據(jù)您的觀點(diǎn)提取獨(dú)特的值或以最簡單的方式刪除重復(fù)項(xiàng)。
提取僅發(fā)生一次的獨(dú)特值
要獲取準(zhǔn)確出現(xiàn)在指定范圍中一次的值列表,請?jiān)O(shè)置True唯一的3 rd參數(shù)。
例如,要一次提取獲獎?wù)咔鍐紊系拿Q,請使用此公式:
=UNIQUE(B2:B10,,TRUE)
其中b2:b10是源范圍,而第二個參數(shù)( by_col )是錯誤的或省略了,因?yàn)槲覀兊臄?shù)據(jù)是在行中組織的。
找到不止一次發(fā)生的不同值
如果您追求相反的目標(biāo),IE希望獲得一個以上出現(xiàn)在給定范圍內(nèi)的值列表,那么將唯一函數(shù)與過濾器和Countif一起使用:
唯一(falter( range ,countif(范圍,范圍)> 1))例如,要提取B2:B10中發(fā)生的不同名稱,您可以使用此公式:
=UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))
該公式如何工作:
在公式的核心中,過濾器函數(shù)根據(jù)countif函數(shù)返回的事件計(jì)數(shù)過濾出重復(fù)條目。在我們的情況下,Countif的結(jié)果是一系列計(jì)數(shù):
{4;1;3;4;4;1;3;4;3}
比較操作(> 1)將上述數(shù)組更改為True和False值,其中TRUE代表不止一次出現(xiàn)的項(xiàng)目:
{TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}
將此數(shù)組交出以過濾為包括參數(shù),并告訴函數(shù)哪些值包含在結(jié)果數(shù)組中:
{"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}
您可以注意到,只有與True生存相對應(yīng)的值。
上面的數(shù)組轉(zhuǎn)到了唯一的數(shù)組參數(shù),在刪除重復(fù)后,它輸出了最終結(jié)果:
{"Andrew";"David"}
提示。以類似的方式,您可以濾除出現(xiàn)超過兩次(> 2),超過三次(> 3)等的唯一值。為此,只需更改邏輯比較中的數(shù)字即可。
在多列(唯一行)中找到唯一值
在要比較兩個或多個列并返回它們之間的唯一值時,將所有目標(biāo)列包括在數(shù)組參數(shù)中。
例如,要返回獲獎?wù)叩奈ㄒ幻郑ˋ列)和姓氏(B列),我們在E2中輸入此公式:
=UNIQUE(A2:B10)
按Enter鍵會產(chǎn)生以下結(jié)果:
為了獲得獨(dú)特的行,即具有A,B和C列中值獨(dú)特組合的條目,這是要使用的公式:
=UNIQUE(A2:C10)
非常簡單,不是嗎? :)
獲取按字母順序排序的唯一值列表
您通常如何在Excel中按字母順序排列?正確,使用內(nèi)置的排序或過濾器功能。問題在于您需要每次更改源數(shù)據(jù)時重新分配,因?yàn)榕cExcel公式不同,該公式會自動重新計(jì)算工作表中的每個更改,因此必須手動重新應(yīng)用功能。
隨著動態(tài)陣列功能的引入,這個問題已經(jīng)消失了!您需要做的就是簡單地將排序函數(shù)繞圍繞常規(guī)唯一公式進(jìn)行扭曲,例如:
排序(unique(array))例如,要在A至C列中提取唯一值并將結(jié)果從A到Z排列,請使用此公式:
=SORT(UNIQUE(A2:C10))
與上面的示例相比,輸出更容易感知和使用。例如,我們可以清楚地看到,安德魯(Andrew)和大衛(wèi)(David)在兩項(xiàng)不同的運(yùn)動中都是贏家。
提示。在此示例中,我們將第1列中的值從A到Z排序。這些是Sort函數(shù)的默認(rèn)值,因此省略了可選的sort_index和sort_order參數(shù)。如果您想按其他列或以不同的順序(從z到A或從最高到最小)對結(jié)果進(jìn)行排序,如Sort Function教程中所述,設(shè)置了第二個和第三個參數(shù)。
在多列中找到唯一的值,然后連接到一個單元格中
默認(rèn)情況下,在多個列中搜索時,Excel唯一函數(shù)在單獨(dú)的單元格中輸出每個值。也許,您會發(fā)現(xiàn)在單個單元格中獲得結(jié)果更方便?
為了實(shí)現(xiàn)這一目標(biāo),而不是引用整個范圍,而是使用anmpersand(&)將列加入并將所需的定界符放在中間。
例如,我們在a2:a10和b2:b10中的姓氏中的名字串聯(lián),用空格字符(“”):
=UNIQUE(A2:A10&" "&B2:B10)
結(jié)果,我們在一列中有一個全名列表:
根據(jù)標(biāo)準(zhǔn)獲取唯一值的列表
要通過條件提取唯一值,請一起使用Excel唯一和過濾器功能:
- 過濾器函數(shù)僅將數(shù)據(jù)限制為滿足條件的值。
- 唯一功能從過濾列表中刪除了重復(fù)項(xiàng)。
這是過濾唯一值公式的通用版本:
唯一(濾波器(陣列, criteria_range =標(biāo)準(zhǔn))))在此示例中,讓我們獲取一項(xiàng)特定運(yùn)動中的獲勝者列表。對于初學(xué)者來說,我們在某些細(xì)胞中輸入了感興趣的運(yùn)動,例如F1。然后,使用以下公式獲取唯一名稱:
=UNIQUE(FILTER(A2:B10, C2:C10=F1))
其中A2:B10是搜索唯一值的范圍,而C2:C10是檢查標(biāo)準(zhǔn)的范圍。
根據(jù)多個標(biāo)準(zhǔn)過濾唯一值
要在兩個或多個條件下過濾唯一的值,請使用如下所示的表達(dá)式來構(gòu)建過濾器函數(shù)所需的標(biāo)準(zhǔn):
唯一(allay(array,( criteria_range1 = criteria1 )) *( criteria_range2 = criteria2 )))))))))公式的結(jié)果是所有指定條件均為真實(shí)條目的唯一條目列表。就excel而言,這稱為邏輯。
要查看行動中的公式,讓我們從G1(標(biāo)準(zhǔn)1)和G2年齡(標(biāo)準(zhǔn)2)中獲得這項(xiàng)運(yùn)動的獨(dú)特獲勝者列表。
在A2:B10中的源范圍內(nèi),C2:C10中的運(yùn)動(Criteria_range 1)和D2:D10(criteria_range 2)中的年齡,該公式采用此形式:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10<g2></g2>
并準(zhǔn)確地返回我們正在尋找的結(jié)果:
該公式如何工作:
這是對公式邏輯的高級解釋:
在包含過濾器函數(shù)的參數(shù)中,您提供兩個或多個范圍/標(biāo)準(zhǔn)對。每個邏輯表達(dá)式的結(jié)果是真實(shí)和錯誤值的數(shù)組。陣列的乘法將邏輯值脅迫到數(shù)字,并產(chǎn)生1和0的數(shù)組。由于乘以零總是給出零,因此只有滿足所有條件的條目在最終數(shù)組中具有1個。過濾器功能將與0相對應(yīng)的項(xiàng)目過濾,然后將結(jié)果移交為唯一。
有關(guān)更多信息,請參閱具有多個使用和邏輯的多個標(biāo)準(zhǔn)的過濾器。
帶有多個或標(biāo)準(zhǔn)的唯一值
要根據(jù)多個或標(biāo)準(zhǔn)獲取唯一值列表,即當(dāng)此或該標(biāo)準(zhǔn)為真時,請?zhí)砑舆壿嫳磉_(dá)式而不是乘以它們:
唯一(filter(array,( criteria_range1 = criteria1 )( criteria_range2 = criteria2 )))))))))例如,要在足球或曲棍球中展示獲獎?wù)?,您可以使用此公式?/p>
=UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") (C2:C10="Hockey")))
如果需要,您當(dāng)然可以在單獨(dú)的單元格中輸入標(biāo)準(zhǔn),并參考如下所示:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) (C2:C10=G2)))
該公式如何工作:
就像測試多個和標(biāo)準(zhǔn)時一樣,您將幾個邏輯表達(dá)式放在濾波器函數(shù)的包括參數(shù)中,每個函數(shù)都返回一個真實(shí)和錯誤的值。當(dāng)添加這些數(shù)組時,一個或多個條件為true的項(xiàng)目將具有1個,并且所有標(biāo)準(zhǔn)為false的項(xiàng)目都將具有0。結(jié)果,任何符合任何單個條件的條目都可以將其輸入到獨(dú)特的數(shù)組中。
有關(guān)更多信息,請參閱具有多個使用或邏輯的多個標(biāo)準(zhǔn)的過濾器。
在Excel中獲得唯一的值忽略空白
如果您正在使用包含一些差距的數(shù)據(jù)集,則使用常規(guī)公式獲得的唯一唯一列表可能具有空單元格和/或零值。之所以發(fā)生這種情況,是因?yàn)镋xcel唯一函數(shù)旨在返回一個范圍內(nèi)的所有不同值,包括空白。因此,如果您的源范圍同時具有零和空白單元格,則唯一列表將包含2個零,一個代表空白單元格,另一個代表一個零值 - 零值本身。此外,如果源數(shù)據(jù)包含由某些公式返回的空字符串,則Uique列表還將包含一個空字符串(“”),在視覺上看起來像空白單元格:
要獲取沒有空白的唯一值列表,這就是您需要做的:
- 通過使用過濾器函數(shù)過濾空白單元格和空字符串。
- 利用唯一函數(shù)將結(jié)果僅限于唯一值。
以通用形式,該公式看起來如下:
唯一(濾鏡,范圍“”))在此示例中,D2中的公式為:
=UNIQUE(FILTER(B2:B12, B2:B12""))
結(jié)果,Excel返回沒有空單元的唯一名稱列表:
筆記。如果原始數(shù)據(jù)包含零,則唯一列表中將包含一個零值。
在特定列中找到唯一值
有時,您可能需要從彼此不相鄰的兩個或多個列中提取唯一值。有時,您可能還需要在結(jié)果列表中重新排序列。可以在選擇功能的幫助下完成這兩個任務(wù)。
唯一(選擇({1,2,…}, range1 , range2 ))從我們的示例表中,假設(shè)您希望根據(jù)A和C列中的值獲得獲獎?wù)吡斜?,并按照此順序排列結(jié)果:首先是Sport(C列)(C列),然后是運(yùn)動員名稱(A列A)。為了完成它,我們構(gòu)建了這個公式:
=UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))
并得到以下結(jié)果:
該公式如何工作:
選擇函數(shù)從指定的列返回值的二維值數(shù)組。在我們的情況下,它還交換了列的順序。
{“籃球”,“安德魯”; “籃球”,“貝蒂”; “排球”,“大衛(wèi)”; “籃球”,“安德魯”; “曲棍球”,“安德魯”; “足球”,“羅伯特”; “排球”,“大衛(wèi)”; “曲棍球”,“安德魯”; “籃球”,“大衛(wèi)”}
從上面的數(shù)組中,唯一功能返回唯一記錄的列表。
查找獨(dú)特的值并處理錯誤
我們在本教程工作中討論的獨(dú)特公式非常完美……只要至少有一個符合指定標(biāo)準(zhǔn)的價值。如果公式找不到任何東西,#calc!發(fā)生錯誤:
為了防止這種情況發(fā)生,只需將您的公式包裝在IfError函數(shù)中即可。
例如,如果找不到符合條件的唯一值,您什么也沒顯示,即一個空字符串(“”):
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10<g2></g2>
或者,您可以清楚地通知您的用戶,找不到結(jié)果:
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10<g2 results><p><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174347193269059.png" class="lazy" alt="Excel獨(dú)特功能 - 找到唯一值的最快方法" ></p>
<h2 id="Excel獨(dú)特功能不起作用"> Excel獨(dú)特功能不起作用</h2>
<p>如您所見,獨(dú)特功能的出現(xiàn)使在Excel中找到獨(dú)特的價值非常容易。如果您的公式突然導(dǎo)致錯誤,則最有可能是以下一個。</p>
<h3 id="姓名-錯誤"> #姓名?錯誤</h3>
<p>如果您在不支持此功能的Excel版本中使用唯一公式,則會發(fā)生。</p>
<p>當(dāng)前,唯一功能僅在Excel 365和2021中可用。如果您有不同的版本,則可能在本教程中找到適當(dāng)?shù)慕鉀Q方案:如何在Excel 2019,Excel 2016及更早之前獲得唯一值。</p>
<p> #Name?支持版本的錯誤表明該函數(shù)的名稱拼寫錯誤。有關(guān)更多詳細(xì)信息,請參見如何在Excel中修復(fù)#NAME錯誤。</p>
<h3 id="spill錯誤"> #spill錯誤</h3>
<p>如果溢出范圍內(nèi)的一個或多個單元格并非完全空白,則會發(fā)生。</p>
<p><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174347193419432.png" class="lazy" alt="Excel獨(dú)特功能 - 找到唯一值的最快方法" ></p></g2>
要解決錯誤,只需清除或刪除非空單元。要確切查看哪些單元格進(jìn)入途徑,請單擊錯誤指示器,然后單擊“選擇阻塞單元” 。有關(guān)更多信息,請參閱#spill! Excel的錯誤 - 原因和修復(fù)。
這就是在Excel中找到獨(dú)特價值的方法。我感謝您閱讀,并希望下周在我們的博客上見到您!
練習(xí)工作簿下載
Excel唯一值公式示例(.xlsx文件)
以上是Excel獨(dú)特功能 - 找到唯一值的最快方法的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)