原文标题:《哪位 Excel 高人琢磨出的这 4 个会计提效公式,太牛掰了!》
经常有人问小花:
你是怎么记住这么多函数以及他们的变形用法的?
同样的,也有人问:
为什么你的文章总喜欢就一个问题反复探讨不同的解法?
其实,这两个问题刚好互为应和,他们是彼此的答案。
论语有云:
学而不思则罔,思而不学则殆。
今天,小花就以朋友近期的提问,再次印证这古老的东方智慧。
这位朋友是一名会计,他需要根据「应付账款账龄明细表」判断每一笔应付款的主要账龄。
怎么计算主要账龄?
比如:A 公司应付余额中,账龄在 1 个月以内的绝对额最高,所以,A 公司的主要账龄是 1 个月以内。
那么如何用公式实现快速判断呢?以下分享四种不同的解题思路。
1、常规查询法
作为 VLOOKUP 函数的孪生兄弟,HLOOKUP 专门用于按列查询。
唯一要解决的问题是,结果列在查询列上方,而非下方。
因为只有当比较值位于数据表的首行,并且要查找下面给定行中的数据时,函数 HLOOKUP 才能正确计算。
因此,我们需要使用 IF ({1;0},,)结构来虚拟查询数据表。
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 为首行的新数据表。
HLOOKUP 查询 MAX 最大值在 C2:G2 出现的位置并返回 C1:G1 对应位置的值。
这就是经典的 IF 引导的逆向查询公式:当有多个最大值时,该公式返回满足条件的首个查询结果。
2、文本连接法
当主要账龄唯一时,我们还可以使用 IF 函数进行判断,将不满足条件的文本转换为空,再将所有文本联和起来,就能得出主要账龄。
具体公式如下