訂午餐/訂飲料/團購訂單 使用excel製作 - 4 統計項目唯一值/去除重複值 使用office365 新UNIQUE函數

新的 office 365 在 excel 回傳多個數值推出了一個新功能"溢出",意思是如果公式得出多個數值,無法在一個儲存格內全部顯示,他會溢出到鄰近的空白儲存格內,但是當周遭都沒有空白儲存格時會顯示"溢出",所以要注意溢出的地方要有空白儲存格讓他溢出。

一、公式介紹

主要是用以下兩個公式:
  • UNIQUE (array,[by_col],[exactly_once])
  • FILTER(array,include,[if_empty])

1.UNIQUE (array,[by_col],[exactly_once])

描述:傳回清單或範圍中的唯一值清單。
array - 尋找唯一值的範圍
[by_col] - TRUE:欄彼此比較 FALSE:(可省略)列彼此比較
[exactly_once] - TRUE:剛好發生一次之列或欄 FALSE:(可省略)返回所有不同的列或欄

2.FILTER(array,include,[if_empty])

描述:根據自定義的準則來篩選資料範圍。
array - 要篩選的陣列或範圍
include - 布林陣列的高度或寬度必須與該陣列相同
[if_empty] - 若所包含陣列中的全部值均為空時要傳回的值



二、取得項目的唯一值(使用office365)


使用 FILTER 函數是因為當取唯一值範圍裡有空白儲存格時,空白儲存格會被當作一個唯一值看待,但我的資料有時量多有時量少資料長度不固定,公式每次都調整資料範圍非常麻煩所以要將空白儲存格捨去。

1.有空白儲存格的情況

A12、A13為空白儲存格,取唯一值後空白儲存格會當作0。
=UNIQUE(A2:A13)

2.解決方法

不等於的寫法:
<>
空白值
"" 

公式一:先移除空白再取唯一值

=UNIQUE(FILTER(A2:A13, A2:A13<>""))

黃色為公式拆解步驟結果

拆解步驟公式



公式二:先取唯一值再移除空白

=FILTER(UNIQUE(A2:A13),UNIQUE(A2:A13)<>"")

黃色為公式拆解步驟結果

拆解步驟公式





公式三:假移除空白再取唯一值

假設 A2 一定不是空白儲存格。
=UNIQUE(IF(A2:A13<>"",A2:A13,A2))

黃色為公式拆解步驟結果



拆解步驟公式




留言

這個網誌中的熱門文章

C# 模擬鍵盤滑鼠控制電腦

python nn 聲音辨識 -1 傅立葉轉換

android 定時通知(永久長期的) 本篇只講AlarmManager使用

raspberrypi 開機自動執行程式 與 在terminal開啟第二個terminal執行python

python opencv 基本讀取、轉換、顯示、儲存等