原文標(biāo)題:《哪位 Excel 高人琢磨出的這 4 個會計提效公式,太牛掰了!》
經(jīng)常有人問小花:
你是怎么記住這么多函數(shù)以及他們的變形用法的?
同樣的,也有人問:
為什么你的文章總喜歡就一個問題反復(fù)探討不同的解法?
其實,這兩個問題剛好互為應(yīng)和,他們是彼此的答案。
論語有云:
學(xué)而不思則罔,思而不學(xué)則殆。
今天,小花就以朋友近期的提問,再次印證這古老的東方智慧。
這位朋友是一名會計,他需要根據(jù)「應(yīng)付賬款賬齡明細(xì)表」判斷每一筆應(yīng)付款的主要賬齡。
怎么計算主要賬齡?
比如:A 公司應(yīng)付余額中,賬齡在 1 個月以內(nèi)的絕對額最高,所以,A 公司的主要賬齡是 1 個月以內(nèi)。
那么如何用公式實現(xiàn)快速判斷呢?以下分享四種不同的解題思路。
1、常規(guī)查詢法
作為 VLOOKUP 函數(shù)的孿生兄弟,HLOOKUP 專門用于按列查詢。
唯一要解決的問題是,結(jié)果列在查詢列上方,而非下方。
因為只有當(dāng)比較值位于數(shù)據(jù)表的首行,并且要查找下面給定行中的數(shù)據(jù)時,函數(shù) HLOOKUP 才能正確計算。
因此,我們需要使用 IF ({1;0},,)結(jié)構(gòu)來虛擬查詢數(shù)據(jù)表。
HLOOKUP 精確查詢公式:
=HLOOKUP(MAX(C2:G2)IF({1;0}C2:G2$C$1$G$1)2,0)
公式說明:
1 代表 TRUE,0 代表 FALSE,分號代表分行。
IF {1;0} 將 C2:G2 與 C1:G1 重新組合為一個虛擬的、以 C2:G2 為首行的新數(shù)據(jù)表。
HLOOKUP 查詢 MAX 最大值在 C2:G2 出現(xiàn)的位置并返回 C1:G1 對應(yīng)位置的值。
這就是經(jīng)典的 IF 引導(dǎo)的逆向查詢公式:當(dāng)有多個最大值時,該公式返回滿足條件的首個查詢結(jié)果。
2、文本連接法
當(dāng)主要賬齡唯一時,我們還可以使用 IF 函數(shù)進(jìn)行判斷,將不滿足條件的文本轉(zhuǎn)換為空,再將所有文本聯(lián)和起來,就能得出主要賬齡。
具體公式如下??
CONCAT 條件文本連接公式:
{=CONCAT(IF(C2:G2=MAX(C2:G2)$C$1$G$1""))}
公式說明:
這是一個數(shù)組公式,必須使用【Ctrl+Shift+Enter】才能準(zhǔn)確運算。
它通過將 C2:G2 的每一個值與其最大值進(jìn)行比較,相等則返回 C1:G1 對應(yīng)賬齡分類,不等返回空。
CONCAT 函數(shù)將唯一的賬齡分類和其余空值連接起來,其結(jié)果就是主要賬齡。
該公式不適用多個相等最大值的情況。
3、頻率分布法
FREQUENCY 函數(shù)計算單值的頻率分布時,僅目標(biāo)值對應(yīng)頻率為 1,其余均為 0。
利用 FREQUENCY 的這一特性,我們可以很輕易的聯(lián)系到 LOOKUP 的兩分法,進(jìn)而構(gòu)建公式。
FREQUENCY 頻率分布查詢公式:
=LOOKUP(1,0/FREQUENCY(MAX(C2:G2)C2:G2)$C$1$G$1)
公式說明:
FREQUENCY (MAX (C2:G2),C2:G2),$C$1:$G$1) 僅在 C2:G2 的最大值位置處返回 1,其余位置均為 0。
公式其余部分構(gòu)成了經(jīng)典的 LOOKUP 兩分法公式,原理此處不再贅述。
當(dāng)有多個最大值時,該公式返回最后一個最大值對應(yīng)的查詢結(jié)果。
4、條件排序法
2021 以上版本 OFFICE 或 WPS 的使用者,還可以用新函數(shù) SORTBY 來解決這一問題。
此外,我們還需要 INDEX 來索引排序后的首個值,即主要賬齡。
SORTBY 排序索引公式:
=INDEX(SORTBY($C$1$G$1,C2:G2-1)1)
公式說明:
SORTBY 函數(shù)以 C2:G2 為排序依據(jù),以降序排列方式,將 C1:G1 單元格進(jìn)行重新排列,此時,應(yīng)付款最大值對應(yīng)的主要賬齡排到第 1 位,再使用 INDEX 索引即可。
當(dāng)有多個最大值時,該公式返回首個最大值對應(yīng)的賬齡。
以上,就是主要賬齡判斷的四種不同思路:
? 使用 IF ({1;0},,)結(jié)構(gòu)和 HLOOKUP 函數(shù)進(jìn)行逆向查詢法。
? IF 求組判斷去除非目標(biāo)文本后再使用 CONCAT 連接。
? LOOKUP 對 FREQUENCY 概率分布進(jìn)行二分法查詢。
? 通過新函數(shù) SORTBY 對降序排列后再使用 INDEX 進(jìn)行索引。
不難發(fā)現(xiàn),借由這樣一個簡單問題的不同求解思路,我們已經(jīng)學(xué)會了 8 個函數(shù)(MAX,IF,HLOOKUP,CONCAT,LOOKUP,F(xiàn)REQUENCY,INDEX,SORTBY)和 4 種高能用法(IF 重構(gòu)數(shù)據(jù)表,數(shù)組公式,LOOKUP 的兩分法,F(xiàn)REQUENCY 單值頻率分布)。
如果我們能對工作學(xué)習(xí)中的每一個簡單問題都進(jìn)行這樣開放性的思考和實踐,Excel 水平定能突飛猛進(jìn),你說是嗎?
本文來自微信公眾號:秋葉 Excel (ID:excel100),作者:小花
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。