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

熱AI工具

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

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

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

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版
神級(jí)程式碼編輯軟體(SublimeText3)
