大數據:向微軟Excel認證專家學習Excel(01

Excel01-lookup函數實現數據分層

今天給大家分享lookup函數的典型應用。比如說我要對網站客戶進行數據分層。

案例如下:

我希望對目前的顧客分成3類,按交易次數分:

1-2次 :新客

3-6次 :次新客

7次及以上:老客

客戶數據上萬條,肯定不能用眼睛,那樣數據還沒出來,你眼睛已經瞳孔放大了。

下面,我就用lookup來實現數據分層的效果,高效準確。

Lookup常見語法:(查找值,查找區域),用處也是查找。他屬於模糊匹配,返回查找值所對應區域的最大值。此用法必須查找區域升序。

是不是感覺很像vlookup,但參數更少些。

下面我們在表格里做輔助列如下:

>7這裡用100代替一般也足夠了,當然最好可以用max 那列的最大值更佳。

然後輸入公式:E2=LOOKUP(B2,$H$2:$J$5).

查找值是B2,查找區域也就是整個輔助列的區域,包括J列。這樣返回的結果就是J列里的某項。

比如說B2=12,12落在>7,所以結果是老客。

簡單理解可以這樣:12 在輔助列區域中最大可以算到7-100,所以返回>7的老客。

B3=4,是最多算到3-6,不能算>7,所以他只能返回次新客。

本篇結束。

Excel02-日期時間函數實現日期時間快速提取

今天給大家分享日期時間函數的典型應用。我如何把帶有日期+小時分秒的單元格里的日期和時間分別提取。

案例如下:

我希望對分離出日期和時間

數據上萬條,肯定不能用眼睛,那樣數據還沒出來,你眼睛已經瞳孔放大了。

下面,我就用函數來完美解決問題。

方法1:分列,這是最簡單的,就不談了,如果不會就自己去補基礎。免費或付費,自己學會。免費省錢,付費省錢。就看你缺哪個。說個額外話,前輩教導我,用錢幫你做事,用人幫你做事,用工具幫你做事。

方法2:我們今天的重點。為什麼方法1就可以,還需要方法2呢。分列和函數改變數據是不同的應用場景,當你接觸足夠多的報表數據 處理,你就懂了。

B2= DATE(YEAR(A2),MONTH(A2),DAY(A2))

用到最基本的4個時間函數,在我的02 函數系列教程里都有講到這幾個函數,分別就是提取年月日。

追加一步,單元格格式改為日期

C2 =TIME(HOUR(A2),MINUTE(A2),SECOND(A2))

和上面類似進行提取時分秒,追加一步,單元格格式改為時間.函數也就是hour,minute,second。也就是英語這3個詞。英語好些,學函數是很容易的。當然如果不好,也不是不能學會。沒有學不會的函數,只有不會教的老師,或學生自己瞎研究費事。

本篇結束。

Excel003-和被標記的行值相同則全部標記

今天給大家分享一個高難度的Excel實際應用,後面大家就會理解為什麼我說是高難度了。問題來自我們千人付費會員群,我已經註冊到公司,所以群改名為資越科技教程會員群。本群都是起碼購買教程,消費滿50起的會員,嚴格控制進入門檻,但離開自願,隨時。

回到正題:

問題是這樣的,簡化下問題:需要對標記和被標記的行值相同則全部標記。

準確描述問題是這樣的:比如B4被標記為4,那麼和A4一樣等於2的值,都需要被標記。

問題描述清楚了,然後怎麼實現呢?

下面介紹方法1和2。

1 、在於思路巧妙,我寫的。

2、在於函數功底很牛,我一個函數大神朋友,都出書好幾本了,也有個淘寶店鋪,專門解決疑難。

方法1: 我是這樣想的。可以藉助vlookup,查找值,那值一樣的話,自然就能把一樣的都標記出來。

所以我多了輔助橙色區域。

因為標記要刪除B列數據就2條,所以輔助區域也就2行。如果數據更多,總之去源數據篩選B列不為空的,粘貼到輔助區域就行。

最終C2=IF(ISNUMBER(IFERROR(VLOOKUP(A2,$G$3:$H$4,2,0),""))=TRUE,"刪除","")。

Iferror是返回如果不存在則怎麼辦,isnumber判斷是否為數值,因為B列都是數值。

方法2:函數大神解法。

D2=IFERROR(IF(A2=LOOKUP(1,0/(B$2:B2<>""),A$2:A2),"刪除",""),""),無輔助列,一步到位。理解難度高,運用了lookup所謂的二分法什麼的,我暫時看不懂,也沒興趣如此深入研究函數。

最後說一句,Excel學習主要還是解決實際問題,而不是糾結哪個函數快,哪個函數短。關鍵是思路清晰,邏輯清楚。

本篇結束。

Excel004-VBA智能提取超級鏈接文本下的鏈接

今天來分享下如何提取超級鏈接文本下的鏈接。比如說:

百度我們要把www.baidu.com提取出來放在B列。

如何實現呢?函數肯定是不能實現的,暫時沒提取超級鏈接文本的函數,以後可能會有。

VBA解決方案如下:

插入VBA代碼步驟如下:按ALT+F11, 進入VBE編輯器,點插入模塊,輸入以下代碼:

Sub 提取鏈接()

Dim HL As Hyperlink

For Each HL In ActiveSheet.Hyperlinks

HL.Range.Offset(0, 1).Value = HL.Address『就是說把鏈接放在非單獨鏈接的後面一列。

Next

End Sub

以下代碼的作用就是把文本下的鏈接提取,並放在後面1列。不熟悉VBA代碼如何輸入,請百度 VBA基礎,基本也就了解了。

本篇結束。

Excel005-多條件求和計算收款

今天來分享一個財務收款計算應用,問題是這樣的。

比如說我要計算各門店已收款是多少,未收款是多少。類似的應用場景是很廣泛的。源數據如下:

數據是模擬的。

結果是這樣的:顏色區域即為結果。

如何實現從表1到表2呢,手動肯定是不可能的,一步到位,估計也比較難。

問題其實不難,關鍵是先理解怎麼樣的表1記錄是已回。已回就是已經回款,那就是說回款日期不為空。

因此第一步是對錶1的款賬記錄進行分類,哪些是已經,哪些是未回款。

=IF(LEN(D2)=0,"未回","已回")

Len 代表字元的長度,if就是判斷。

這步搞定後,後面就是多條件求和了。

對於表2中的溫州已回的匯總其實就是條件1 溫州,條件2 已回,在表1進行這2個條件的求和。

最終公式如下:

=SUMIFS($C$2:$C$36,$A$2:$A$36,I2,$F$2:$F$36,J$1)

解決這個問題的關鍵是首先輔助列把表1記錄進行已回和未回分類,然後就是sumifs函數進行多條件匯總。涉及到的函數都體現在本人的原創函數實戰教程里。

本篇結束。

作者Sharpen,微軟Excel認證專家。來源數據網友博客,感謝!

推薦閱讀:

道教正一派道長資格認證—多音觀
風水之道,考察認證
印度雙認證辦理方案
供應鏈管理認證APICS CSCP ECM介紹
SASO認證驗貨一般驗哪些內容

TAG:學習 | 大數據 | 數據 | 專家 | 認證 | Excel | 微軟 |