365和2019版本新增了一批函數,之前我們分享了XLOOKUP,今天我們通過一個案例,再來學習幾個!案例:單元格中的數值去重後從小打大排序
需求非常簡單,但是放在過去,是一個難題,我們先使用傳統的方法處理一下再看新增函數
傳統方案
公式:=IF(ISERR(FIND(0,A2)),"",0)&SUBSTITUTE(SUM(ISNUMBER(FIND(ROW($1:$10)-1,A2))*(ROW($1:$10)-1)*10^(10-ROW($1:$10))),0,)
公式思路:0單獨考慮,查找1-9在單元格是否存在,如果存在就他們乘以1-9對應10的(1-9)次方的值,然後相加,本質就是讓1-9在對應的位置。可能部分部分數值沒有出現,那麼就會多出這些占位的0,是以我們要把0替換掉!
比如:1*10^2+2*10^1+3*10^0=100+20+3 =123,這樣的一個思路
新增函數處理
公式:=CONCAT(SORT(UNIQUE(MID(A2,ROW($1:$99),1))))
我們一共使用了3個新增函數,分别是CONCAT、SOTR和UNIQUE
我們依次說明一下這三個函數:
1、UNIQUE函數-office365專屬函數
如果直接翻譯那就是唯一的意思,其功能也是如此,就是去重保留唯一值
從官方的幫助來看,主要支援數組這點值得關注,第二參數主要是按行還是按列比較,這個不難了解
第三參數,如果設定為TRUR,就是擷取沒有重複出現的值,FALSE就是全部内容去重!
1沒有出現在結果中,因為有重複值!
2、SORT函數-office365專屬
4參數1必選3可選,主要關注一下第一參數和第三參數,第三參數預設升序,如果要降序寫成-1,第二和第四都是觀察資料源的布局是按行還是列,一般我們都是列,是以基本不用太關注!
3、CONCAT函數-office365專屬
看到這個函數,你可能就想到了CONCATENATE,這個曆史上最雞肋的函數,沒有之一。但是CONCAT不同,核心就在于他的參數支援數組,這将為我們擴充引用帶來很多可能!
稍微總結一下,這三個函數,整體來說,他們都支援數組,這點是他們強大的地方,一個函數一旦參數支援數組,那麼他的可擴充将大大提升!
更新到365版本的同學動手試試吧,低版本的同學可以研究一下傳統的方式!