分享

“短一点儿!对了,再短一点儿!”

 EXCEL应用之家 2022-01-21


送人玫瑰,手有余香,请将文章分享给更多朋友

动手操作是熟练掌握EXCEL的最快捷途径!

【置顶公众号】或者【设为星标】及时接收更新不迷路



小伙伴们啊,大家有没有想过这样一个问题:为什么我的公式写的老长老长的,而大神们总是能够挥一挥衣袖,写出简洁明快的公式来?

俗话说,思路决定出路。很多时候你写的公式的长度取决于你对函数掌握的程度。

下面我们来抛砖引玉,为大家提供几个公式简化的案例,希望能够对大家有所帮助!话不多说,上菜!


01

占位

有时候为了使数字看起来整洁美观,需要将数字转换成一定位数的字符串。你会想到使用那些函数呢?



以上三个函数都可以达到同样的效果。TEXT函数我们不用再详细介绍了。下面着重介绍一下BASE函数。

BASE(Number, Radix, [Min_length])

  • Number必需。要转换的号码。必须是大于或等于 0 且小于 2^53 的整数

  • Radix必需。要将数字转换为的基本基数。必须是大于或等于 2 且小于或等于 36 的整数

  • Min_length可选。返回的字符串的最小长度。必须是大于或等于 0 的整数

简单说,Radix就是几进制;Min_length就是转换后字符的最小长度。

这样就明白了吧!


02

我们知道,0=FALSE,非0数值=TRUE,因此可以利用他们来简化公式。

例如,已知单元格A1只可能是数值的前提下,公式

“=IF(A1<>0,B1/A1,"")

可以简化为:

“=IF(A1,B1/A1,"")

计算退休年龄时,公式:

“=IF(B1="男",60,55)

可以简化为:

"=(B1="男")*5+55


03

下面这个题目,我们要定位最后一个“-”的位置。



通常我们是将“-”替换为一个更不常用的符号(例如@),用FIND函数来查找这个字符,就是它的位置了。但我们需要先用LEN+SUBSTITUTE函数确认字符串中有几个“-”,然后将结果做为SUBSTITUTE函数的第四个参数。

MATCH函数的二分法,我们看上去是不是特别眼熟?对,LOOKUP函数就经常这么用。

最后一个使用COUNT函数,忽略错误值,配合FIND函数找到所求结果。


04

下面这个题目,要求算出每科最高得分的总和。



MAX大法:

你可以连续用5次MAX函数,也可以求出正确的结果

多维引用:

=SUM(SUBTOTAL(4,OFFSET($A$2:$A$13,,COLUMN(A:E))))

数据库函数:

=SUM(DMAX(A1:F13,COLUMN(B:F),Z1:Z2))

这里我们着重介绍一些DMAX函数。

DMAX(database, field, criteria)

  • Database必需。构成列表或数据库的单元格区域。数据库是包含一组相关数据的列表,其中包含相关信息的行为记录,而包含数据的列为字段。列表的第一行包含每一列的标签。

  • Field必需。指定函数所使用的列。输入两端带双引号的列标签,如 "使用年数" 或 "产量";或是代表列表中列位置的数字(不带引号):1 表示第一列,2 表示第二列,依此类推。

  • Criteria必需。包含所指定条件的单元格区域。可以为参数 criteria 指定任意区域,只要此区域包含至少一个列标签,并且列标签下至少有一个在其中为列指定条件的单元格。

在本例中,DMAX的第三个参数是任意写的一个空单元格区域,含义是所有条件都满足。


好了朋友们,今天和大家分享的内容就是这些了!喜欢我的文章请分享、转发、点赞和收藏吧!如有任何问题可以随时私信我哦!

-END-

长按下方二维码关注EXCEL应用之家

面对EXCEL操作问题时不再迷茫无助

我就知道你“在看”


推荐阅读

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多