360doc--ExcelEasy的文章 360doc--ExcelEasy的文章 http://m.ahfyzs.com/rssperson/73464632.aspx 360doc (http://m.ahfyzs.com) zh-cn 360doc--個人圖書館 一個多重文本替換問題(2):遞歸 - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0802/07/73464632_1130255204.shtml 2024/8/2 7:54:34
一個多重文本替換問題(2):遞歸 - Excel函數(shù)式編程。函數(shù)replFunc表示替換函數(shù),=LET( data, B2:B6, replArr, E2:F7, replFunc, LAMBDA(me,x,replarr,i, IF(i = 0, x, SUBSTITUTE(me(me, x, replarr, i - 1), INDEX(replarr, i, 1), INDEX(replarr, i, 2)) ) ), replFunc(replFunc, B2, replArr, ROWS(replARR)))Power Excel 知識庫 按照以下方式進(jìn)入知識庫學(xué)習(xí)Excel函數(shù) 底部菜單:知識庫->Excel函數(shù)。
Excel公式:拆分+大小寫轉(zhuǎn)換 - 如何簡化公式 http://m.ahfyzs.com/content/24/0730/07/73464632_1130014150.shtml 2024/7/30 7:57:35
Excel公式:拆分+大小寫轉(zhuǎn)換 - 如何簡化公式。有朋友在講LET函數(shù)的視頻下面留言,大意是函數(shù)很好用,可以解決自己的問題 ,但是自己的Excel版本中并沒有這個函數(shù),問應(yīng)該如何簡化公式。這里我們可以借助一個Excel函數(shù)實現(xiàn):FILTERXML。Power Excel 知識庫 按照以下方式進(jìn)入知識庫學(xué)習(xí)Excel函數(shù) 底部菜單:知識庫->Excel函數(shù)。自定義函數(shù) 底部菜單:知識庫->自定義函數(shù)Excel如何做 底部菜單:知識庫->Excel如何做。
一個多重文本替換問題(1) - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0726/07/73464632_1129699280.shtml 2024/7/26 7:54:37
=LET( data, B2:B6, repl_arr, E2:F7, BYROW(data, LAMBDA(r, REDUCE(r, SEQUENCE(ROWS(repl_arr)), LAMBDA(acc,a, LET( repl_row, INDEX(repl_arr, a, 0), SUBSTITUTE(acc, INDEX(repl_row, 1, 1), INDEX(repl_row, 1, 2)) ) ) ) ) ))Power Excel 知識庫 按照以下方式進(jìn)入知識庫學(xué)習(xí)Excel函數(shù) 底部菜單:知識庫->Excel函數(shù)。自定義函數(shù) 底部菜單:知識庫->自定義函數(shù)Excel如何做 底部菜單:知識庫->Excel如何做。
Excel列表數(shù)據(jù)處理:另類篩選 - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0719/07/73464632_1129131453.shtml 2024/7/19 7:51:33
Excel列表數(shù)據(jù)處理:另類篩選 - Excel函數(shù)式編程。實際上,在Power Query的M語言中,就有一個LIST.SELECT函數(shù),使用的就是類似的方案。/** 選取滿足條件的元素*/myFilter = LAMBDA(list, select_func, LET( cond, MAP(list, LAMBDA( a, select_func(a) )), FILTER(list, cond) )這里,我們使用了MAP函數(shù)對列表進(jìn)行循環(huán)?,F(xiàn)在的實現(xiàn)方案中,我們使用MAP函數(shù)循環(huán)列表數(shù)據(jù)。
列表數(shù)據(jù)處理之并集 - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0716/07/73464632_1128879518.shtml 2024/7/16 7:54:35
列表數(shù)據(jù)處理之并集 - Excel函數(shù)式編程。修改函數(shù)定義如下:/** 計算兩個列表的并集*/UNION = LAMBDA(setA, setB,[func], IF( ISOMITTED(func), VSTACK(setA, setB), func(VSTACK(setA, setB)) ))Excel+Power Query+Power Pivot+Power BI.Power Excel 知識庫 按照以下方式進(jìn)入知識庫學(xué)習(xí)Excel函數(shù) 底部菜單:知識庫->Excel函數(shù)。自定義函數(shù) 底部菜單:知識庫->自定義函數(shù)Excel如何做 底部菜單:知識庫->Excel如何做。
列表數(shù)據(jù)處理:差集 - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0712/07/73464632_1128560241.shtml 2024/7/12 7:57:31
列表數(shù)據(jù)處理:差集 - Excel函數(shù)式編程。Intersect = LAMBDA(setA, setB, LET( cond, SCAN("",setA, LAMBDA(acc,a, SUM(--(setB = a)))), inters, FILTER(setA, cond), inters ));Difference = LAMBDA(setA, setB, LET( cond, SCAN("",setA, LAMBDA(acc,a, SUM(--(setB = a)) = 0)), inters, FILTER(setA, cond), inters ))Power Excel 知識庫 按照以下方式進(jìn)入知識庫學(xué)習(xí)Excel函數(shù) 底部菜單:知識庫->Excel函數(shù)。
Excel函數(shù)循環(huán)之For循環(huán)的遺留問題- Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0709/09/73464632_1128317426.shtml 2024/7/9 9:06:12
Excel函數(shù)循環(huán)之For循環(huán)的遺留問題- Excel函數(shù)式編程。我們的目標(biāo)是在使用“For循環(huán)”時自行決定使用哪個函數(shù),就需要講這個選擇作為這個For循環(huán)函數(shù)的參數(shù)。ForLoop1 = LAMBDA( scan_or_reduce, //scan or reduce data, // 數(shù)據(jù)區(qū)域或數(shù)組 from, // 其實索引號 to, // 結(jié)束索引號 step, // 步長 init_value, // 循環(huán)初值 func, // 循環(huán)處理函數(shù)。
Excel循環(huán)函數(shù)之按塊循環(huán) - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0705/07/73464632_1127898339.shtml 2024/7/5 7:57:24
Excel循環(huán)函數(shù)之按塊循環(huán) - Excel函數(shù)式編程。今天的主題是Excel中的循環(huán)函數(shù)。從循環(huán)函數(shù)本身來說,MAP,SCAN/REDUCE函數(shù)是按數(shù)組元素循環(huán),MAKEARRAY函數(shù)是按索引循環(huán), BYROW按行循環(huán),BYCOL按列循環(huán)。在Excel中使用這個公式,Power Excel 知識庫 按照以下方式進(jìn)入知識庫學(xué)習(xí)Excel函數(shù) 底部菜單:知識庫->Excel函數(shù)。自定義函數(shù) 底部菜單:知識庫->自定義函數(shù)Excel如何做 底部菜單:知識庫->Excel如何做。
這種特殊的排序不使用SORT(BY)函數(shù) - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0702/07/73464632_1127646109.shtml 2024/7/2 7:57:31
這種特殊的排序不使用SORT(BY)函數(shù) - Excel函數(shù)式編程。但是,下標(biāo)會超過二維數(shù)組的行數(shù)或者列數(shù)。=LET( data, A2:C5, rList, SEQUENCE(ROWS(data) * COLUMNS(data)), INDEX(data, MOD(rList - 1, 4) + 1, MOD(rList - 1, 3) + 1 ))2. 不用SORT(BY)函數(shù)做排序。假設(shè)我們已經(jīng)有了這樣一列數(shù)據(jù)(可以看作是從二維數(shù)組用TOCOL函數(shù)轉(zhuǎn)過來的):用排序函數(shù)有點困難,無論是SORT函數(shù)還是SORTBY函數(shù)。
Excel案例:得到所有組合的方法 - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0628/07/73464632_1127330485.shtml 2024/6/28 7:57:32
Excel案例:得到所有組合的方法 - Excel函數(shù)式編程。但是如果我們希望寫一個函數(shù)完成呢?ind_1, MOD(序號 - 1, ROWS(列表1)) + 1.關(guān)于MOD函數(shù)的使用請參見(一個經(jīng)常用到的不常用函數(shù):MOD)。=LET( list1, A2:A5, list2, C2:C4, num, SEQUENCE(ROWS(list1) * ROWS(list2)), ind_1, MOD(num - 1, ROWS(list1)) + 1, ind_2, MOD(num - 1, ROWS(list2)) + 1, INDEX(list1, ind_1) & "," & INDEX(list2, ind_2))
Excel函數(shù)循環(huán)之函數(shù)數(shù)組 - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0625/07/73464632_1127074593.shtml 2024/6/25 7:54:26
Excel函數(shù)循環(huán)之函數(shù)數(shù)組 - Excel函數(shù)式編程。今天介紹Excel函數(shù)使用的一個非常有用的技巧:“函數(shù)數(shù)組”。函數(shù)數(shù)組。所謂的函數(shù)數(shù)組指的是數(shù)組中的元素是數(shù)組。函數(shù)數(shù)組是類似于下面這種形式的數(shù)組:使用函數(shù)數(shù)組的正確方式是循環(huán)。Power Excel 知識庫 按照以下方式進(jìn)入知識庫學(xué)習(xí)Excel函數(shù) 底部菜單:知識庫->Excel函數(shù)。自定義函數(shù) 底部菜單:知識庫->自定義函數(shù)Excel如何做 底部菜單:知識庫->Excel如何做。
Excel正則表達(dá)式處理數(shù)據(jù)的一個實例 - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0621/07/73464632_1126749088.shtml 2024/6/21 7:57:30
Excel正則表達(dá)式處理數(shù)據(jù)的一個實例 - Excel函數(shù)式編程。經(jīng)過前兩步,我們就已經(jīng)將每行數(shù)據(jù)處理成了兩個一行多列的數(shù)組,一個數(shù)組是產(chǎn)品名稱,另外一個數(shù)組是數(shù)據(jù)。其中,titleC是正則函數(shù)得到的產(chǎn)品名稱數(shù)組,dataC是得到的數(shù)據(jù)數(shù)組。Power Excel 知識庫 按照以下方式進(jìn)入知識庫學(xué)習(xí)Excel函數(shù) 底部菜單:知識庫->Excel函數(shù)。自定義函數(shù) 底部菜單:知識庫->自定義函數(shù)Excel如何做 底部菜單:知識庫->Excel如何做。
Excel函數(shù)循環(huán)之For循環(huán) - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0618/07/73464632_1126491035.shtml 2024/6/18 7:54:17
Excel函數(shù)循環(huán)之For循環(huán) - Excel函數(shù)式編程。我們已經(jīng)介紹過很多次關(guān)于Excel循環(huán)函數(shù)的內(nèi)容了。首先就要排除MAP/SCAN/REDUCE函數(shù)了,因為它們的循環(huán)方式是按照數(shù)據(jù)(或單元格)循環(huán)。首先12行定義了一個索引數(shù)組loopArr,根據(jù)from,to,step三個參數(shù)生成了一個數(shù)組,比如,from = 1, to = 5, step = 2,就會生成一個數(shù)組{1;16行的LAMBDA函數(shù)定義了SCAN循環(huán)的處理方式,這里就需要插入我們的自定義數(shù)據(jù)處理了:func參數(shù)。
列表數(shù)據(jù)處理:交集函數(shù)的擴(kuò)展 - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0614/07/73464632_1126152064.shtml 2024/6/14 7:57:35
列表數(shù)據(jù)處理:交集函數(shù)的擴(kuò)展 - Excel函數(shù)式編程。=COUNTIF(setB第一列,setA第一列,setB第二列,setA第二列,......)/** 計算兩個列表的交集*/Intersect = LAMBDA(setA, setB, LET( cond, BYROW( setA, LAMBDA(ra, OR( BYROW( setB, lambda(rb, AND(rb = ra)) ) ) ) ), inters, FILTER(setA, cond), inters ))Power Excel 知識庫 按照以下方式進(jìn)入知識庫學(xué)習(xí)Excel函數(shù) 底部菜單:知識庫->Excel函數(shù)。
Excel新函數(shù):正則表達(dá)式(REGEX)函數(shù) - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0611/07/73464632_1125874678.shtml 2024/6/11 7:54:30
Excel新函數(shù):正則表達(dá)式(REGEX)函數(shù) - Excel函數(shù)式編程。正則表達(dá)式,英文是Regular Expression,簡寫為Regex,是一種按照特殊規(guī)則定義的字符串,用來表示一種字符串模式。正則表達(dá)式經(jīng)常用來進(jìn)行字符串查找,匹配或分析,比如檢查一個字符串是否符合某種特定的模式,從一個字符串中抽取符合特定模式的子串,或者將符合特定模式的子串替換成給定的字符串。這個函數(shù)的作用是一個字符串中提取符合給定模式的子串。所以在字符串:
列表數(shù)據(jù)處理:交集 - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0429/07/73464632_1121762432.shtml 2024/4/29 7:57:08
列表數(shù)據(jù)處理:交集 - Excel函數(shù)式編程。思路2,直接篩選setA,條件是A列中的元素沒有在B列中出現(xiàn)過。不過思路1需要解決”數(shù)組之?dāng)?shù)組“的問題,相對來說稍顯麻煩,我們就不采用這種思路了。感興趣的朋友可以根據(jù)我以前介紹過的方法用這個思路實現(xiàn)一下。Intersect = LAMBDA(setA, setB, LET( cond, SCAN("",setA, LAMBDA(acc,a, SUM(--(setB = a)))), inters, FILTER(setA, cond), inters ))
移動平均,移動求和,移動求最大值,...,自定義函數(shù)太多了! - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0425/08/73464632_1121385115.shtml 2024/4/25 8:00:03
- Excel函數(shù)式編程。如果還想統(tǒng)計過去n期的最大值,也可以用同樣的方法創(chuàng)建一個移動求最大值的函數(shù),只需要將上面的自定義函數(shù)中的AVERAGE改為MAX即可。LAMBDA(data, n,移動計算函數(shù))這個自定義函數(shù)的返回值是一個函數(shù):“移動計算函數(shù)”,Power Excel 知識庫 按照以下方式進(jìn)入知識庫學(xué)習(xí)Excel函數(shù) 底部菜單:知識庫->Excel函數(shù)。自定義函數(shù) 底部菜單:知識庫->自定義函數(shù)Excel如何做 底部菜單:知識庫->Excel如何做。
循環(huán)函數(shù)的計算速度問題 - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0422/09/73464632_1121092380.shtml 2024/4/22 9:21:19
循環(huán)函數(shù)的計算速度問題 - Excel函數(shù)式編程。=LET( rr, G2, cc, H2, a, MAKEARRAY(rr, cc, LAMBDA(r,c, 1)), MAP(a, LAMBDA(x, x)))顯然是生成數(shù)組用了一半的時間,執(zhí)行MAP函數(shù)用了一半的時間。=LET( rr, G2, cc, H2, a, MAKEARRAY(rr, cc, LAMBDA(r,c, 1)), BYROW(a, SUM))=LET( rr, 200, cc, 100, a, MAKEARRAY(rr, cc, LAMBDA(r,c, 1)), MAKEARRAY(rr, cc, LAMBDA(r,c, INDEX(a, r, c))))
SWITCH函數(shù)和IF函數(shù)的計算速度問題 - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0415/07/73464632_1120415783.shtml 2024/4/15 7:54:33
SWITCH函數(shù)和IF函數(shù)的計算速度問題 - Excel函數(shù)式編程。今天我們討論SWITCH函數(shù)和IFS函數(shù)的問題。這兩個函數(shù)的作用是在一些需要很復(fù)雜的邏輯的地方,取代IF函數(shù)。必須在IFS公式后面加上(),表示這是一個函數(shù)調(diào)用,=IFS( B5=1, LAMBDA(MAKEARRAY(4000, 1000, LAMBDA(r,c, r + c))), B5=0, LAMBDA(100))()總結(jié)。對于IFS和SWITCH函數(shù)而言,如果其中有某個特別耗時的計算,最好的方法就是將所有的選項都包裝成一個自定義函數(shù)。
LET函數(shù)的計算速度問題 - Excel函數(shù)式編程 http://m.ahfyzs.com/content/24/0411/07/73464632_1120043510.shtml 2024/4/11 7:54:27
LET函數(shù)的計算速度問題 - Excel函數(shù)式編程。出乎意料的是,LET函數(shù)對公式計算速度的影響是個雙刃劍。LET函數(shù)可以提高計算速度。在一個IF公式中,條件參數(shù)是一個公式:func,如果這個公式返回結(jié)果為true,Excel就返回第二個參數(shù):func。Power Excel 知識庫 按照以下方式進(jìn)入知識庫學(xué)習(xí)Excel函數(shù) 底部菜單:知識庫->Excel函數(shù)。自定義函數(shù) 底部菜單:知識庫->自定義函數(shù)Excel如何做 底部菜單:知識庫->Excel如何做。