360doc--劉卓學(xué)EXCEL的文章
http://www.ahfyzs.com/rssperson/74550672.aspx
360doc (http://www.ahfyzs.com)
zh-cn
360doc--個(gè)人圖書館
-
【新函數(shù)】制作隨機(jī)抽獎(jiǎng)名單,就是這么簡(jiǎn)單!
http://www.ahfyzs.com/content/22/0506/22/74550672_1030095712.shtml
2022/5/6 22:27:17
【新函數(shù)】制作隨機(jī)抽獎(jiǎng)名單,就是這么簡(jiǎn)單!今天來分享下如何用365新函數(shù)制作隨機(jī)抽獎(jiǎng)名單,主要用到自定義排序函數(shù)SORTBY和生成隨機(jī)數(shù)組的函數(shù)RANDARRAY。思路也比較簡(jiǎn)單,先用counta統(tǒng)計(jì)下數(shù)據(jù)源中共有多少人,然后用randarray生成相應(yīng)數(shù)量的隨機(jī)數(shù)組,再用tocol將二維的名單轉(zhuǎn)化成一列,接下來用sortby根據(jù)隨機(jī)數(shù)組的大小對(duì)一列的名單排序,就是把原來名單的順序打亂,最后用take從打亂順序的一列名單中取出前3個(gè)姓名。
-
【新函數(shù)】在不同部門間插入空行!
http://www.ahfyzs.com/content/22/0503/22/74550672_1029619058.shtml
2022/5/3 22:24:11
【新函數(shù)】在不同部門間插入空行!主要用到循環(huán)迭代函數(shù)reduce,數(shù)組合并函數(shù)vstack,去重函數(shù)unique和篩選函數(shù)filter。下面簡(jiǎn)單說下這個(gè)公式的思路:首先用unique對(duì)C列的部門去重,取出不重復(fù)的部門列表,然后用reduce對(duì)不重復(fù)的部門列表循環(huán)迭代處理。比如,第一個(gè)出現(xiàn)的部門是"銷售部",那就先把"銷售部"的所有記錄排列在一起,第二個(gè)出現(xiàn)的部門是"生產(chǎn)部",再把"生產(chǎn)部"的所有記錄排列在一起,放在"銷售部"的下面,以此類推。
-
【新函數(shù)】按指定次數(shù)重復(fù)內(nèi)容,花樣百出!
http://www.ahfyzs.com/content/22/0502/23/74550672_1029481362.shtml
2022/5/2 23:39:15
1.常規(guī)輸出結(jié)果公式如下圖所示,主要用到循環(huán)迭代函數(shù)reduce,數(shù)組合并函數(shù)vstack和生成序號(hào)函數(shù)sequence。最后還要執(zhí)行一個(gè)迭代的過程,用vstack將初始值"部門"和{"財(cái)務(wù)部";"財(cái)務(wù)部"}縱向合并為{"部門";"財(cái)務(wù)部";"財(cái)務(wù)部"}。擴(kuò)展完成后,用vstack將第一次循環(huán)的結(jié)果{"部門";"財(cái)務(wù)部";"財(cái)務(wù)部"}和{"生產(chǎn)部"}縱向合并為{"部門";"財(cái)務(wù)部";"財(cái)務(wù)部";"生產(chǎn)部"},作為第二次循環(huán)的結(jié)果,也是下一次循環(huán)的初始值。
-
【REDUCE+VSTACK】將多工作表的數(shù)據(jù)合并到同一個(gè)工作表不再難!
http://www.ahfyzs.com/content/22/0408/21/74550672_1025483055.shtml
2022/4/8 21:09:06
【REDUCE+VSTACK】將多工作表的數(shù)據(jù)合并到同一個(gè)工作表不再難!REDUCE的初始值是任意一個(gè)分表的表頭,要循環(huán)迭代的數(shù)組是所有分表的表名,也就是{"銷售部";"生產(chǎn)部";"技術(shù)部";"財(cái)務(wù)部"}。第一次循環(huán)的時(shí)候,用VSTACK函數(shù)將初始值(表頭)和"銷售部"的數(shù)據(jù)區(qū)域合并起來,作為第二次循環(huán)的初始值。第二次循環(huán)的時(shí)候,用VSTACK函數(shù)將上一次合并后的數(shù)據(jù)作為初始值,和"生產(chǎn)部"的數(shù)據(jù)區(qū)域合并起來,作為下一次循環(huán)的初始值。
-
【TEXTAFTER函數(shù)】返回分隔符之后的文本!
http://www.ahfyzs.com/content/22/0407/21/74550672_1025322522.shtml
2022/4/7 21:39:20
【TEXTAFTER函數(shù)】返回分隔符之后的文本!今天來分享下365新函數(shù)TEXTAFTER的基本用法,它的作用是返回第n個(gè)分隔符之后的文本。返回文本字符串中出現(xiàn)在子字符串之后的文本,語法如下,有4個(gè)參數(shù):第3參數(shù)instance_num:是第幾個(gè)分隔符,負(fù)數(shù)表示從文本結(jié)尾數(shù)。1.提取第2個(gè)橫線"-"之后的文本下圖的公式提取第2個(gè)"-"之后的文本。TEXTAFTER的第1參數(shù)A2是原文本,第2參數(shù)"-"是分隔符,第3參數(shù)2是指第二個(gè)分隔符。
-
【TEXTSPLIT函數(shù)】千呼萬喚始出來,按分隔符拆分文本字符串!
http://www.ahfyzs.com/content/22/0406/23/74550672_1025176568.shtml
2022/4/6 23:15:08
【TEXTSPLIT函數(shù)】千呼萬喚始出來,按分隔符拆分文本字符串!今天分享下365新函數(shù)TEXTSPLIT的用法,它的作用是按分隔符拆分文本字符串。使用分隔符將文本字符串拆分為多行或多列。TEXTSPLIT的第1參數(shù)A2是要拆分的文本字符串,第2參數(shù)“-”是列分隔符,將文本拆分為多列。公式如下圖所示,先用TEXTSPLIT以“\"為分隔符將文本字符串拆分為多列,然后用TAKE提取最后一列的內(nèi)容。當(dāng)然提取分隔符之后的內(nèi)容還有更簡(jiǎn)單的函數(shù)TEXTAFTER。
-
【TAKE函數(shù)】提取子數(shù)組:從數(shù)組的開頭或結(jié)尾返回指定的行列!
http://www.ahfyzs.com/content/22/0404/23/74550672_1024867716.shtml
2022/4/4 23:18:06
【TAKE函數(shù)】提取子數(shù)組:從數(shù)組的開頭或結(jié)尾返回指定的行列!今天來分享下365新函數(shù)TAKE的基本用法,它的作用是從數(shù)組或區(qū)域中提取子數(shù)組或子區(qū)域。TAKE函數(shù)TAKE函數(shù)從數(shù)組的開頭或結(jié)尾返回指定數(shù)量的連續(xù)行列,語法如下,有3個(gè)參數(shù):如果是正數(shù),從數(shù)組的開頭取;1.從數(shù)組中提取開頭的2行2列下圖的公式,從A2:C5的區(qū)域中提取左上角2行2列的區(qū)域。第2參數(shù)省略,表示返回所有的行,第3參數(shù)是2,表示從數(shù)組的開頭提取2列。
-
【CHOOSECOLS函數(shù)】從原數(shù)組中挑選指定列構(gòu)成新的數(shù)組!
http://www.ahfyzs.com/content/22/0403/23/74550672_1024727224.shtml
2022/4/3 23:45:21
【CHOOSECOLS函數(shù)】從原數(shù)組中挑選指定列構(gòu)成新的數(shù)組!CHOOSECOLS函數(shù)的第1參數(shù)A2:E10是原數(shù)組,第2參數(shù)和第3參數(shù)分別是2和4,表示從原數(shù)組中挑選第2和第4列組成新數(shù)組。其實(shí)挑選的列號(hào)中也可以使用數(shù)組,比如下圖的公式是從原數(shù)組中挑選1,3,5列組成新的數(shù)組。下圖的公式從原數(shù)組中挑選最后兩列組成新的數(shù)組,CHOOSECOLS的第1參數(shù)A28:E36是原數(shù)組,第2和第3參數(shù)分別是-2和-1,表示挑選倒數(shù)第2和第1列組成新數(shù)組。
-
【VSTACK函數(shù)】將多個(gè)數(shù)組豎向堆疊成一個(gè)數(shù)組
http://www.ahfyzs.com/content/22/0402/22/74550672_1024576450.shtml
2022/4/2 22:00:52
【VSTACK函數(shù)】將多個(gè)數(shù)組豎向堆疊成一個(gè)數(shù)組。今天繼續(xù)分享OFFICE 365新函數(shù)的用法,今天分享的函數(shù)是VSTACK,它的作用是將多個(gè)數(shù)組豎向堆疊成一個(gè)數(shù)組。堆疊后新數(shù)組的行數(shù)為所有參數(shù)數(shù)組的行數(shù)之和,列數(shù)為所有參數(shù)數(shù)組的最大列數(shù)。下圖有兩個(gè)一維數(shù)組,用VSTACK函數(shù)可以將兩個(gè)數(shù)組豎向堆疊成一個(gè)數(shù)組,結(jié)果如E列所示。新數(shù)組的行數(shù)是3個(gè)數(shù)組的總行數(shù),列數(shù)是3個(gè)數(shù)組中最大的列數(shù)。
-
【W(wǎng)RAPROWS函數(shù)】將一維數(shù)組按行轉(zhuǎn)成二維數(shù)組
http://www.ahfyzs.com/content/22/0401/21/74550672_1024418230.shtml
2022/4/1 21:45:27
【W(wǎng)RAPROWS函數(shù)】將一維數(shù)組按行轉(zhuǎn)成二維數(shù)組你好,我是劉卓。今天來分享下OFFICE 365新函數(shù)WRAPROWS的用法,它的作用是將一維數(shù)組轉(zhuǎn)化成多行的二維數(shù)組。WRAPROWS函數(shù)將一維數(shù)組按每行指定的個(gè)數(shù)打包成多行的二維數(shù)組。也就是打包成二維數(shù)組后,如果原有的數(shù)組不能把二維數(shù)組填滿,就用第3參數(shù)的值來補(bǔ)充。當(dāng)WRAPROWS的第二參數(shù)大于等于原一維數(shù)組的元素個(gè)數(shù)時(shí),返回的結(jié)果還是原來的一維數(shù)組。
-
【TOCOL函數(shù)】將多行多列轉(zhuǎn)為單列就是這么簡(jiǎn)單!
http://www.ahfyzs.com/content/22/0331/21/74550672_1024251431.shtml
2022/3/31 21:03:03
有3個(gè)參數(shù),語法如下:第1參數(shù)array:是要轉(zhuǎn)成單列的數(shù)組或單元格區(qū)域。第3參數(shù)scan_by_column :是掃描數(shù)組的方向,也就是按行掃描還是按列掃描。示例解釋1.按行的方向轉(zhuǎn)為單列下圖A2:D4是數(shù)據(jù)源,作為TOCOL函數(shù)的第1參數(shù),第2參數(shù)省略,相當(dāng)于0,表示不忽略任何值,第3參數(shù)省略表示按行的方向掃描。下圖的數(shù)據(jù)源中,既有空單元格又有錯(cuò)誤值,想同時(shí)忽略的話,第2參數(shù)寫3,現(xiàn)在是按列的方向掃描,第3參數(shù)寫TRUE或1。
-
【TEXT函數(shù)】分段計(jì)算同一天內(nèi)的實(shí)際工時(shí)!
http://www.ahfyzs.com/content/22/0330/21/74550672_1024092517.shtml
2022/3/30 21:09:05
【TEXT函數(shù)】分段計(jì)算同一天內(nèi)的實(shí)際工時(shí)!昨天分享了分段計(jì)算實(shí)際工時(shí)的方法,最后也給出了一條最簡(jiǎn)短的公式,今天就來分享下這條公式的邏輯關(guān)系。那么E點(diǎn)的實(shí)際上班時(shí)段為AB+CD,轉(zhuǎn)換成公式,就是下圖的寫法。如下圖所示,E點(diǎn)的實(shí)際上班時(shí)段為AB+CE,轉(zhuǎn)換成公式,就是下圖的寫法。從上圖的公式中可以看出,上下班打卡時(shí)間在AB和CD上所占的時(shí)長(zhǎng)使用的公式基本一樣,所以可以把兩條公式合并在一起,就是下圖的公式。
-
【同一天內(nèi)】分段計(jì)算實(shí)際工時(shí)問題!
http://www.ahfyzs.com/content/22/0329/21/74550672_1023933085.shtml
2022/3/29 21:12:09
這個(gè)問題實(shí)際就是計(jì)算每個(gè)員工上下班打卡的時(shí)間段與上午上班時(shí)段和下午上班時(shí)段這兩段時(shí)間的交集部分。MAX(MIN(C3,"12:00")-MAX(B3,"8:30"),)這部分計(jì)算的是上下班打卡時(shí)段與上午上班時(shí)段的交集,如果這兩段時(shí)間沒有交集,結(jié)果是負(fù)數(shù),外層的MAX將負(fù)數(shù)處理成0。然后用兩段交集的終點(diǎn)減對(duì)應(yīng)的起點(diǎn)就得到了兩段交集的部分,如果算出來的交集是負(fù)數(shù),就用TEXT轉(zhuǎn)化為0,如果是正數(shù),還是它本身。
-
【時(shí)間段的交集】計(jì)算各項(xiàng)目在每月的天數(shù)!
http://www.ahfyzs.com/content/22/0328/21/74550672_1023773579.shtml
2022/3/28 21:24:16
先用項(xiàng)目的開始日期與當(dāng)月1號(hào)的日期比較,如果項(xiàng)目的開始日期大于當(dāng)月1號(hào),則用項(xiàng)目的開始日期作為交集部分的起始日期,否則用當(dāng)月1號(hào)作為交集部分的起始日期。再用項(xiàng)目的結(jié)束日期與當(dāng)月最后一天的日期比較,如果項(xiàng)目的結(jié)束日期大于當(dāng)月最后一天的日期,則用當(dāng)月最后一天的日期作為交集部分的結(jié)束日期,否則用項(xiàng)目的結(jié)束日期作為交集部分的結(jié)束日期。MAX($B3,D$2)計(jì)算項(xiàng)目的開始日期和當(dāng)月1號(hào)的最大值,作為交集部分的起始日期。
-
如何快速地在不同項(xiàng)目之間插入空行?
http://www.ahfyzs.com/content/22/0327/21/74550672_1023614341.shtml
2022/3/27 21:15:13
如何快速地在不同項(xiàng)目之間插入空行?輔助列+定位法第一種方法是輔助列+定位法,直接在數(shù)據(jù)源中插入空行。接下來就可以使用【定位】功能了,定位到1的單元格,再插入空行就可以了。首先選中B列的區(qū)域,按F5或CTRL+G,調(diào)出定位面板,點(diǎn)【定位條件】,選擇【公式】,把【錯(cuò)誤值】取消勾選,主要是為了定位數(shù)字,點(diǎn)確定,就把1的單元格定位好了。-03-函數(shù)法函數(shù)法之前也分享過,具體拆解過程可以看《如何用函數(shù)在不同部門間插入空行?
-
【indirect函數(shù)】對(duì)字段順序不相同的多工作表數(shù)據(jù)匯總!
http://www.ahfyzs.com/content/22/0305/21/74550672_1020245082.shtml
2022/3/5 21:18:12
【indirect函數(shù)】對(duì)字段順序不相同的多工作表數(shù)據(jù)匯總!MATCH(B$2,INDIRECT($A3&"!2:2"),)這部分用match函數(shù)查找B2的護(hù)目鏡在鋁箔工作表第2行中的位置,結(jié)果為8。然后就要對(duì)鋁箔工作表的第8列求和,求和之前,先要把鋁箔工作表第8列的數(shù)據(jù)引用過來。offset的第1參數(shù)INDIRECT($A3&"!a:a")是鋁箔工作表的第1列,第2參數(shù)省略就是0,表示行不偏移,第3參數(shù)偏移的列數(shù),就是用match查找到的位置減1。
-
多工作表單列提取不重復(fù)值,增加新工作表會(huì)自動(dòng)提?。?/title>
http://www.ahfyzs.com/content/22/0304/21/74550672_1020111898.shtml
2022/3/4 21:12:29
多工作表單列提取不重復(fù)值,增加新工作表會(huì)自動(dòng)提?。〗裉煸賮矸窒硪粋€(gè)案例,在總表中提取所有分表的不重復(fù)姓名。提取所有分表的不重復(fù)姓名現(xiàn)在的數(shù)據(jù)源還是各月份的銷售數(shù)據(jù),以后還會(huì)增加更多月份的數(shù)據(jù)。要求是在總表中提取所有分表的不重復(fù)姓名。當(dāng)然現(xiàn)在用的是新函數(shù)+宏表函數(shù)。得到了所有工作表名后,就可以把所有分表的姓名合并在一列了。新建一個(gè)工作表,在A列增加一些姓名,總表自動(dòng)得到了去重后的姓名。
-
【新函數(shù)+宏表函數(shù)】當(dāng)新增工作表時(shí),會(huì)自動(dòng)匯總數(shù)據(jù)!
http://www.ahfyzs.com/content/22/0302/21/74550672_1019718944.shtml
2022/3/2 21:12:11
【新函數(shù)+宏表函數(shù)】當(dāng)新增工作表時(shí),會(huì)自動(dòng)匯總數(shù)據(jù)!匯總所有分表的總金額如圖所示,現(xiàn)在的數(shù)據(jù)源是各月份(分表)的銷售數(shù)據(jù),以后可能還會(huì)增加更多月份的工作表。想要算出每個(gè)人在所有月份的總金額,先要提取出所有月份的工作表名。https://pan.baidu.com/s/1rcSp7ToO04gPb-Ha4x6CxQ提取碼:c8tm想學(xué)函數(shù)的同學(xué),或者工作中有函數(shù)問題需要咨詢的同學(xué),可以購買我的《函數(shù)基礎(chǔ)課程》,不要答疑只需39元,要答疑99元。
-
REDUCE案例分享:多工作表?xiàng)l件匯總!
http://www.ahfyzs.com/content/22/0228/21/74550672_1019425389.shtml
2022/2/28 21:12:06
比如劉大,1月的銷售金額是100和300,2月的銷售金額是100,3月的銷售金額是200和100,所以3個(gè)月的總銷售金額是800。它是對(duì)3個(gè)月的工作表進(jìn)行循環(huán),分別算出3個(gè)月的總金額,然后用sum把3個(gè)月的金額加起來,和多維引用的效果差不多。第一次循環(huán)的時(shí)候,先用filter把1月銷售的產(chǎn)品篩選出來,然后用textjoin把初始值空和篩選出來的產(chǎn)品合并起來,作為下一次循環(huán)的初始值,用這個(gè)初始值和2月銷售的產(chǎn)品合并起來……
-
多次替換!用新函數(shù)REDUCE就是簡(jiǎn)單!
http://www.ahfyzs.com/content/22/0227/22/74550672_1019286332.shtml
2022/2/27 22:09:04
用新函數(shù)REDUCE就是簡(jiǎn)單!-01-下圖A列是數(shù)據(jù)源,記錄的是產(chǎn)品的編號(hào)及對(duì)應(yīng)的數(shù)量,現(xiàn)在的要求是根據(jù)右邊的“產(chǎn)品編號(hào)-名稱對(duì)照表”,將產(chǎn)品編號(hào)替換成對(duì)應(yīng)的產(chǎn)品名稱,結(jié)果如B列所示。以A3單元格的數(shù)據(jù)為例簡(jiǎn)單說明下迭代計(jì)算的過程:初始值是A3,要循環(huán)替換的值是D4:D13的編號(hào)。第2次替換的時(shí)候,把第1次得到的結(jié)果作為初始值,然后將這個(gè)初始值中的編號(hào)2替換為“香蕉”,得到的結(jié)果作為第3次的初始值;