3条IF函数的经典公式,你都会吗?

国庆期间,Excel不加班公众号会继续更新文章,如果有灵感就每天写新文章,如果没灵感就整理一些过去的文章发布。你每天也抽空过来看一眼文章。

学员的问题,要将标红数据对应的单位名称合并起来。

如果按颜色这个要求来处理,用函数接近于无解,除非用一大堆辅助列。

于是,卢子仔细观察,这个数据源的红色都是最小值,也就是将最小值对应的合并起来。跟她确认,红色的都是最小值。

好,思维一转变,问题就变得简单了。

最小值用MIN,先判断数字是否等于最小值,如果是返回单位名称,也就是第一行,不是的返回空白。这是数组公式,不能直接在单元格显示。不过可以在编辑栏选中,按F9键看到运算结果。

=IF(MIN(B2:H2)=B2:H2,$B$1:$H$1,"")

判断完,再用TEXTJOIN将结果用分隔符号合并,记住按Ctrl+Shift+Enter三键结束。

=TEXTJOIN("、",1,IF(MIN(B2:H2)=B2:H2,$B$1:$H$1,""))

TEXTJOIN语法说明:

=TEXTJOIN("分隔符号",1,公式或区域)

同理,如果要将最大值对应的合并,就将MIN改成MAX就行。

刚好,另外一个学员的问题跟IF有关,顺便也一起讲了。

用今天的日期跟应收日期判断,如果今天的日期大于应收日期,就返回相差的天数,否则返回不计提。公式看起来好像没问题,可是结果却有问题,怎么回事?

一般情况下,月、日显示2位数的都是文本格式的,需要转换成数值格式,最常用的方法就是前面加--。

=IF(TODAY()>--A2,TODAY()-A2,"不计提")

这时,她在原有的基础上,增加了一堆要求。unbilled账龄天数=今天-应收日期;billed账龄天数=今天-开票日期;预收=今天-实际日期,如果大于0就返回相差的天数,否则返回不计提。

应收账款性质不同,返回的日期不同,需要用IF逐一判断。

=IF(D2="unbilled",A2,IF(D2="billed",B2,C2))

借助F列这个辅助列,就可以直接用原来的公式。

=IF(TODAY()>--F2,TODAY()-F2,"不计提")

如果不借助辅助列,就需要将F列的公式替换进去,看起来就比较复杂。

=IF(TODAY()>--IF(D2="unbilled",A2,IF(D2="billed",B2,C2)),TODAY()-IF(D2="unbilled",A2,IF(D2="billed",B2,C2)),"不计提")

如果是我,这个不计提就换成数字0,类似于个税,小于0的返回0,这样公式就可以更简洁。

=MAX(0,TODAY()-IF(D2="unbilled",A2,IF(D2="billed",B2,C2)))

语法说明:

=MAX(0,公式)

等同于

=IF(公式>0,公式,0)

问题每一次细微的变化,都会导致公式相差非常大。

推荐:你会IF函数吗?

上文:哭,这么简单的求和,我居然写了如此复杂的VBA

国庆假期,你有什么安排?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

(0)

相关推荐

  • 如何用公式实现自动填入满足相应条件的数字?

    Q:这是一名知乎网友提出的问题,如下图1所示,在列O中自动填写N班对应的日期. 图1 A:想了半天,没有想到简单的公式.使用数组公式找到N对应的日期数不难,但是如何将找到的多个日期数连在一起却难倒了我 ...

  • 5.5 返回系统当前的日期时间函数today和now

    5.5 返回系统当前的日期时间函数today和now

  • Excel竟然可以这样“到期提醒”,太方便了

    如图所示,如何在Excel中设置到期提醒? 首先我们先来看看具体的公式,在单元格输入公式=IFERROR(IF(DATEDIF(TODAY(),C2,'D')<=10,TEXT(DATEDIF( ...

  • excel怎么计算日期到现在有几年几月

    excel怎么计算日期到现在有几年几月,这个非常适用于人事部用来计算工人工具.下面有两组公式函数,公式函数1:=DATEDIF(A5,TODAY(),"Y")&" ...

  • textjoin函数也来实现筛选的功能

    关于怎么用函数实现筛选的功能这个问题,今天是最后一次解析.用的是textjoin这个函数,它是新版本的函数,功能是文本连接.如果你对这个函数不熟悉,可以看<史上最强文本连接函数textjoin的 ...

  • excel显示现在日期

    一段函数搞定怎么显示现在日期,这个很实用,特别是做仓管的,每天要打印许多单据,把日期函数向那一放,不用每天都手动输入了,方便. 公式函数:=TODAY() 顺便附上一张我常用的出入库表单,仅供参考和交 ...

  • 这条Excel函数公式,很多会计这几天都在找!

    与 30万 读者一起学Excel 最近,好多学员都在问这个问题.个税未申报名单,里面的姓名.身份证中间都是*,怎么查找完整的人员名单? 卢子模拟了一份表格,大概这种格式. 其实,这种很简单,只是你想复 ...

  • Excel函数公式:if函数的经典用法,必须码

    If函数是Excel函数中很常用的一个函数,在很多情况下都可以使用if函数解决遇到的数据问题.下面给大家分享if函数简单又经典的4个用法例子. 什么是if函数? If函数是根据条件判断返回不同的值,函 ...

  • 通达信20个经典公式指标,没有未来函数,...

    通达信20个经典公式指标,没有未来函数,一个强势黑马的选股公式,源码就在下面,赚了又赚的指标,喜欢的自己复制就好#股票##通达信##通达信指标# 去停牌:=DYNAINFO(13)>0; 涨停: ...

  • 20条关于人生的经典回复,通透走心

    曾以为,只要解决了一个问题,化解了一个矛盾,突破了一个瓶颈,就能万事大吉. 殊不知,在人生的每一个阶段,都会遇到不同的挑战和艰难. 所谓的人生,不过是山一程,水一程,山山水水又一程.风一更,雨一更,风 ...

  • 稻盛和夫:经营十二条详解(经典)

    本文核心内容: 企业是什么?企业为什么? 经营十二条内容及逻辑框架 经营十二条详解

  • 送给低级别公务员的40条忠告,很经典

    关于岗位与单位 1.先专业岗位后综合岗位.不要觉得专业岗位接触面窄,甚至机会少.综合岗位的人还在羡慕你精通业务,有一技之长.未来社会,无论体制内外,万金油都不吃香.有机会,应该是先通一门业务,再到综合 ...

  • ​20条关于人生的经典回复,通透走心

    ​20条关于人生的经典回复,通透走心  新浪财经 05-06 16:13新浪财经官方账号 关注 来源:经理人杂志 曾以为,只要解决了一个问题,化解了一个矛盾,突破了一个瓶颈,就能万事大吉.殊不知,在 ...

  • 40条耳熟能详的国学经典名句,你知道多少?

    40条耳熟能详的国学经典名句,你知道多少?

  • 20条叫醒自己的经典句子!(句句精辟犀利)

    <每日文摘经典>每日文摘,经典好文 01.下雨了,才知道谁会给你送伞:遇事了,才知道谁对你真心.有些人,只会锦上添花,不会雪中送炭:有些人,只会火上浇油,不会坦诚相待. 02.你有钱,周围 ...