买一送一问题

前言

做电商的朋友问我一个问题,如某商品促销买1送1,或买3送2,如何根据购买数量计算出实发数量,发给我的表格是这个样子的:(实际更复杂,我做了简化,使之更具普遍性)

1分析

这道题,作为数学题计算起来并不复杂,但这样的表格让EXCEL自动算出来还是比较让人头疼的。

首先“买几送几”是和货物名称混在一起的,EXCEL对文本的识别能力比较差,需要把具体的数字提出来,否则无法计算。庆幸的是“买几送几”在这个表中还算规整,还是具备操作空间的。

接下来就是把买和送的数字分别拎出来,便于后面的计算。

这里就要用到文本函数了,文本函数中MID函数可以在一串字符中提取出来你想要的一个和多个字符,用法如下:

MID(字符串,从第几个字符取,取几个字符)

如:取“EEE买3送2”字符串中的第6个字符

MID(“EEE买3送2”,6,1)=”送”

取“EEE买3送2”字符串中的从第4个字符起,共取4个字符

MID(“EEE买3送2”,4,4)=” 买3送2”

还有一个函数经常用到,因为你不知道你要取的字符在第几个,你必须先找到它的位置,才好做下面的文章。

FIND函数可以返回一个字符或字符串在另一个字符串中的位置。

FIND(要查找的字符串,所在的字符串,从第几个字符查找),       最后一个参数可以省略,默认从第一个字符查找。

如:查找”送”在“EEE买3送2”字符串中的位置

FIND(“送”,” EEE买3送2”)=6,即“送”在字符串” EEE买3送2”中的第6个字符。

找到“送”这个字符的位置之后,前面一个数字和后面一个数字就是我们需要查找的买几送几的数字了。

2开整

我们可以将MID和FIND 结合起来用:

D2=MID(A2,FIND("送",A2)-1,1)

E2=MID(A2,FIND("送",A2)+1,1)

当我们下拉往下复制公式时,会出现#VALUE!错误值,这是因为在字符串中查找不到我们要找的字符时就会出错。要消除这种错误值,我们必须把IFERROR函数搬出来,任何错误值都能被他屏蔽掉,用法如下:

IFERROR(原公式,””)

解释:如果原公式没有错误值,则返回原公式的结果,否则返回第二个参数值,可以是任意值,这里我们显示成””,即空值。

修正后:

下面就顺理成章了:

C2=IF(D2="",B2,B2+INT(B2/D2)*E2)

解释:INT为取整函数,是把小数位直接去掉,如INT(1.1)=1; INT(1.9)=1

公式的意思为:如果D2为空值,意味着没有促销活动,实发数量就等于购买数量,否则就等于购买数量加上赠送数量。

赠送数量怎么算的,如果你真不明白,可能真不适合做这行了。

知识点

MID

FIND

IFERROR

IF

INT

相关链接:

文本函数

逻辑函数

四舍五入和取整不是你想的那么简单

END

欢迎入群讨论!(QQ群)
(0)

相关推荐

  • 新增函数concat和老函数concatenate的用法

    很多时候我们都会用文本连接符&进行连接运算,今天就说2个关于文本连接的函数,一个是concatenate,一个是concat.虽然它们写法上有点相似,但是差别还是挺大的.concatenate ...

  • excel求和技巧:文本中多个百分数汇总求和,要用什么公式?

    编按:同一单元格的文字里包含了多个百分数.如何直接求百分数的和而不借助分列? 直接汇总文本中的数据很困难.在前面我们分享过报销事项和金额记在一起的流水账汇总.当时每条文本中只有一个数字.如果每条文本中 ...

  • 问与答130:如何比较两列文本是否完全相同?

    excelperfect Q:最近,我的一项任务是需要比较包含多行数据的两列中,每行对应列的文本是否完全相同.例如,列A中有一系列文本,列B中也有一系列文本,比较A1中的文本是B1中的文本是否完全相同 ...

  • 恼人的部分匹配查找

    excelperfect 这天有空,小范照常开始了Excel的研习.俗话说,一天不练,手生脚慢:两天不练,功夫减半:三天不练,成了门外汉.对于自己热爱的Excel,小范从不马虎. 他想研究前不久在ch ...

  • Excel公式技巧100:遍历单元格中的数据

    excelperfect 有时候,我们需要从单元格数据中提取出满足条件的值.例如,下图1所示的单元格B3中的数据"NO13859724621",我们想要得到相邻两个数字组成的最大的 ...

  • 向左提取函数left的用法

    今天说一个文本提取函数left的用法,它是从文本字符串的第一个字符开始返回指定个数的字符.就是从字符串的左边开始提取,提取几个字符. -01- 函数说明 看下这个函数的写法和参数,如下图所示,有2个参 ...

  • 长江探索号买一送一 5.10截止

    长江最贵的游轮--长江探索号,买一送一活动即将在5.10截止. 截止到今天,活动航次可售舱位如下: 长江探索号 买一送一 0525宜昌-重庆5天 名人套房4间 0529重庆-宜昌4天 名人套房2间 0 ...

  • “买一送一”用英语怎么说?

    这个五一假期,线上线下都有不少促销活动,甚至有些商品会"买一送一".那么问题来了,"买一送一"用英语该怎么说呢? 正确的表达是: two-for-one. 也比 ...

  • 长江探索号 新增两个买一送一航次

    长江探索号5900吨,载客量124人,船员121人,是长江最贵的游轮.曾接待过比尔盖茨一家.巴菲特.洛克菲勒,还承办过美国时代华纳董事会会议. 由于疫情,长江探索号从2020年停航至今,即将在5.25 ...

  • 长江探索号买一送一舱位即将售罄

    长江探索号是长江游轮中最贵的船,我们已经介绍过很多次啦,没看过的盆友们可以参考 长江探索号买一送一活动介绍 长江探索号从5.25开始复航,对前五个航次进行买一送一的促销.今天传来消息,前三个航次已经卖 ...

  • 月全食 超级血月!两大天象“买一送一”,就在今晚!

    超级月亮你可能见过 月全食你可能也见过 那么"超级月全食"你听过没? 2021年的唯一一次月全食 今晚(26日)将在夜空上演 此次月全食又恰逢本年度最大满月 "超级月亮& ...

  • 英语分级听力|买一送一Buy One, Get One Free

    (↑点击上面在线试听今天的音频,音频播放器已经支持暂停.快进.后退功能了) 听力参考原文 ↓↓↓ Brandy was shopping. She saw a sign that said 'BOGO ...

  • 红米触屏音箱“买一送多”:蓝牙网关、电视机、早教机...

    最近小米十周年庆,搞了一个米粉节.没错,桂林米粉的米粉.想必大家都知道,估计也薅了不少羊毛.我自己运气比较差,也就抽到了几毛的红包,买了彩虹电池,还入手了一个红米触屏音箱. 入手红米触屏音箱也相当于刚 ...

  • 专家告诉你 长江探索号『买一送一』值得买吗?

    长江探索号,长江最贵的游轮,现在"6.19重庆-宜昌"出了"买一送一"的促销,二层豪华套房,折后价每人仅需5000. 看到这里,肯定有看官会问,5000一个人, ...

  • 通过上市聆讯!奈雪的茶即将“流血上市” 网友:上市有买一送一活动吗?

    6月6日,奈雪的茶(以下简称"奈雪")通过港交所上市聆讯.北京商报记者对此联系到奈雪的茶,奈雪的茶相关负责人表示,不予置评,一切以公司经监管机构批准的公告为准.此前,奈雪一直被传出 ...

  • ​“买一送一”,自用的二合一厨电好物分享

    618打折正当时.许多朋友都有讨论618买些什么好,也有朋友跟我请教有哪些超值实在的厨房家电值得入手. 说到超值,我想起了一个词叫做"买一送一".当然这个"买一送一&qu ...