在 Excel 中計算不同的值:從經典到現代的方法

在 Excel 中計算不同的值:從經典到現代的方法

在本教程中,我將介紹如何在 Excel 中計算不同值的不同方法,從更傳統的方法到更現代的技術。您可以在本博客底部觀看本教程的完整視頻。

我這裡有一個名字列表,我想知道有多少個唯一的名字。名字一共七個,不重複的有幾個?如果我刪除重複項,我會得到五個。

在 Excel 中計算不同的值:從經典到現代的方法

我將在Excel中執行此操作。有幾種方法可以做到這一點,我們將從最經典的方法到最現代的方法來看待這個問題。我們將從 Remove Duplicates 開始,然後我們將使用數據模型執行 Count Distinct,然後我們將使用 Dynamic Arrays。

目錄

如何計算 Excel 中的不同值

這裡我有一個從 1995 年到 2018 年美國職棒大聯盟球隊記錄的數據集。我想知道的是有多少個獨特的球隊名稱。我們有這個名稱列,我想計算這些。

因此,我們將執行三個選項。首先是最傳統的方式。我將轉到我的數據選項卡,其中有一個選項可以刪除重複項。這將起作用,但我將復制名稱列並將其粘貼到新工作表中,因為這將覆蓋這些數據。

在 Excel 中計算不同的值:從經典到現代的方法

現在,如果我刪除重複項,它將為我們提供剩餘的內容,即 35 個唯一值。

在 Excel 中計算不同的值:從經典到現代的方法

我也可以做這個COUNTA。我使用的是 COUNTA,而不僅僅是 COUNT,因為 COUNTA 還提取文本值,而 COUNT 只提取數字值。所以,當我們運行它時,我們可以看到 35 個獨特的團隊名稱。

在 Excel 中計算不同的值:從經典到現代的方法

所以這是一個非常容易使用的選項。我們不需要編寫任何函數。這是非常低的代碼,但我們必須硬編碼的事實弄亂了我們的原始代碼。那對我來說不是很好。那麼,讓我們嘗試另一種選擇。

現在,這與 Power pivot 和 Data 模型有關。我們將創建一個數據透視表報告,這將讓我們計算這些唯一值。所以,讓我們插入一個數據透視表。我們在這裡有我們的數據表,稱為團隊。我們將在新工作表中創建它並將其添加到數據模型中。

在 Excel 中計算不同的值:從經典到現代的方法

如果我點擊,OK,我們將得到一個看起來像普通舊數據透視表的東西。現在,我要將列Name in my Value 放在這裡。

在 Excel 中計算不同的值:從經典到現代的方法

然後,我將單擊該值字段並對其進行總結。這在經典數據透視表中是不可用的。此Distinct Count僅在此數據模型中可用。

在 Excel 中計算不同的值:從經典到現代的方法

我們將加載它並得到 35。因此,Power pivot 中有選項 B。這個已經存在了將近 10 年了。它不是很出名,但它非常強大。如果您使用的是 LuckyTemplates,您可能熟悉數據模型、Dax 等。Excel 中使用了相同的基本基礎結構。

在 Excel 中計算不同的值:從經典到現代的方法

我想向您展示的最後一種方法是使用動態數組。這些都是全新的,您可能還沒有,具體取決於您使用的 Excel 版本。這僅適用於 365。

所以,我將使用 UNIQUE,它將返回數組中的所有唯一值。

在 Excel 中計算不同的值:從經典到現代的方法

然後,我將選擇名稱列,這為我們提供了一個動態數組。在這種情況下,我們使用的是公式。我們不必操縱源數據。我們可以看到源數據在哪裡。

在 Excel 中計算不同的值:從經典到現代的方法

從這裡,我可以做一個 COUNTA。現在,請注意,當我選擇整個範圍時,會出現這個井號。這是動態數組溢出運算符。當我這樣做時,它告訴 Excel 我想對與該單元格關聯的動態數組進行操作;不是單元格本身,而是從該單元格開始的動態數組。

在 Excel 中計算不同的值:從經典到現代的方法

這些動態數組實際上只有幾年的歷史,而且通常會在幾個月內向大多數用戶發布更多。這是一種新的方法。


在 LuckyTemplates 中使用 DISTINCTCOUNT 隨著時間的推移計算客戶數量
使用 DAX 進行 LuckyTemplates 分析:客戶購買了多少獨特產品
Excel 中的比例和頻率表

結論

我已經向您展示了三種不同的方法來計算Excel中的不同值。我們從經典的 Remove Duplicates 方法開始。我們只需要使用菜單。沒有涉及任何功能,但是,我們必須複製和粘貼並不讓我感到舒服。當我們這樣做時,沒有太多的誠信。

然後我們進入數據模型,這非常酷。這也是菜單驅動的,沒有公式,而且是動態的。雖然不是每個人都知道這一點,但如果我們想獲得更新,我們確實必須刷新數據。我們使用數據透視表或數據透視表報告,因為它現在被稱為 Power Pivot。

然後,我們採用了非常現代的方法,它使用了獨特的功能 Dynamic Arrays。這是公式驅動的,這可能是讚成也可能是反對,這取決於你問的是誰。這個的最大缺點是它有點冗長。我們正在使用兩個函數。此外,提供此功能並不常見。

如果您有其他方法可以做到這一點,請告訴我們。我們很想見到他們。在 Excel 中做事總是有不同的方法。

一切順利!


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的