設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

Excel 中關(guān)于快速判斷的四種不同解題思路分享

秋葉Excel 2024/8/24 12:21:00 責(zé)編:夢澤

原文標(biāo)題:《哪位 Excel 高人琢磨出的這 4 個會計(jì)提效公式,太牛掰了!》

經(jīng)常有人問小花:

你是怎么記住這么多函數(shù)以及他們的變形用法的?

同樣的,也有人問:

為什么你的文章總喜歡就一個問題反復(fù)探討不同的解法?

其實(shí),這兩個問題剛好互為應(yīng)和,他們是彼此的答案。

論語有云:

學(xué)而不思則罔,思而不學(xué)則殆。

今天,小花就以朋友近期的提問,再次印證這古老的東方智慧。

這位朋友是一名會計(jì),他需要根據(jù)「應(yīng)付賬款賬齡明細(xì)表」判斷每一筆應(yīng)付款的主要賬齡。

怎么計(jì)算主要賬齡?

比如:A 公司應(yīng)付余額中,賬齡在 1 個月以內(nèi)的絕對額最高,所以,A 公司的主要賬齡是 1 個月以內(nèi)。

那么如何用公式實(shí)現(xiàn)快速判斷呢?以下分享四種不同的解題思路。

1、常規(guī)查詢法

作為 VLOOKUP 函數(shù)的孿生兄弟,HLOOKUP 專門用于按列查詢。

唯一要解決的問題是,結(jié)果列在查詢列上方,而非下方。

因?yàn)橹挥挟?dāng)比較值位于數(shù)據(jù)表的首行,并且要查找下面給定行中的數(shù)據(jù)時,函數(shù) HLOOKUP 才能正確計(jì)算。

因此,我們需要使用 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)確運(yùn)算。

它通過將 C2:G2 的每一個值與其最大值進(jìn)行比較,相等則返回 C1:G1 對應(yīng)賬齡分類,不等返回空。

CONCAT 函數(shù)將唯一的賬齡分類和其余空值連接起來,其結(jié)果就是主要賬齡。

該公式不適用多個相等最大值的情況。

3、頻率分布法

FREQUENCY 函數(shù)計(jì)算單值的頻率分布時,僅目標(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)行這樣開放性的思考和實(shí)踐,Excel 水平定能突飛猛進(jìn),你說是嗎?

本文來自微信公眾號:秋葉 Excel (ID:excel100),作者:小花

廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:Excel教程,Excel學(xué)院

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機(jī)APP應(yīng)用 魔方 最會買 要知