或关系模糊匹配求均值(虐心升级版)

上期和大家分享了如何使用数组函数实现或关系求均值。

本期和大家分享进一步的应用,或关系模糊匹配求均值。

如果没看上期直接看本期会比较痛苦,来个传送门!

点击我可以飞!!!

B列中是我随便构建的一列,我需要找到文字包含石原里美、裴秀智、李智恩销售金额均值

相对于上期有了新的挑战!

今天分享一下我的解题思路~

如果纯相等按照上期用此函数可以实现:{=AVERAGE(IF(B2:B12={"石原里美","裴秀智","李智恩"},C2:C12,""))}

我们先简化一下问题,先试着能否将包含石原里美的求均值

完全相等的函数简化如下:{=AVERAGE(IF(B2:B12="石原里美",C2:C12,""))}

那我们之前学过Vlookup的模糊匹配,增加一个通配符试一下?

返回值是#DIV/0.提示分母为0。为什么会提示这个呢?

=AVERAGE(IF(B2:B12="*石原里美*",C2:C12,""))

我们选中B2:B12="*石原里美*",然后按一下F9,看一下这段代码的返回值是什么!

我们发现全是false。证明通配符没有起到应有的作用,那肯定有人会问了,为什么Vlookup可以在这里不可以了呢?

函数中的某个参数输入的是文本的时候,可以使用通配符,但是当函数中用等号判断两个文本的时候,Excel会把星号当做普通文本来对待。换言之返回值是True或者False时,通配符无效。

那如何判断是否包含呢?我们考虑一下用search函数试试是否可以!

公式:=SEARCH("石原里美",B2)

函数用法:=SEARCH(查找内容,在哪里找)

返回值是第一个文本在第二个文本中的位置。

那我们用Search代替B2:B12="*石原里美*"等号判断是否可以呢?

提示为#VALUE,又有报错,那我们看一下错误步骤显示,看看是什么原因公式报错了。

选中单元格后,显示错误步骤,Excel提示我们是在Average做运算的时候会报错,为什么会报错呢,因为Average无法计算#VALUE的均值!

#VALUE是怎么产生的呢?

还记得Search函数的返回值没?回头看一下!

为了方便理解我们在Average里面加个iferror吧,如果没有错误返回本身,如果有错误返回空的文本

最后就是在Search函数将一个人替换为多个人就好啦!

就这样,继续放链接!

链接: https://pan.baidu.com/s/1i6Ueu25 密码: c8b7

本期是从我的个人编函数的思路和大家分析的,所以和之前分享方法不太一致。有问题欢迎交流。写到九点半~要休息咯,我想,明晚我写一下如何用Python实现或关系包含关系求均值吧!大家可以对比学习看看哪个更容易理解!

就酱!谢谢~

原文发布于微信公众号 - 阿凯的Excel(akexcel)

原文发表时间:2018-02-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏应兆康的专栏

100个Numpy练习【4】

翻译:YingJoy 网址: https://www.yingjoy.cn/ 来源: https://github.com/rougier/numpy-100...

3968
来自专栏青青天空树

3032-杨辉三角

还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 ...

723
来自专栏机器学习与自然语言处理

04-树5. File Transfer--并查集

  对于一个集合常见的操作有:判断一个元素是否属于一个集合;合并两个集合等等。而并查集是处理一些不相交集合(Disjoint Sets)的合并及查询问题的有利工...

1775
来自专栏Crossin的编程教室

身份证号码校验算法

1、数字含义 中国大陆第二代身份证号码由18位数据或字母组成,每位数据都有特定的含义,结果如下: ? 每组数字都有不同的含义: 第1至2位数字代表所在省(直辖市...

2799
来自专栏偏前端工程师的驿站

基础野:细说有符号整数

Breif                                本来只打算理解JS中0.1 + 0.2 == 0.30000000000000004的...

18810
来自专栏猿人谷

对快速排序算法的分析

开篇 在实际的过程中,总需要对一些数据进行排序,在众多的排序算法中,快速排序是较为常用的排序算法之一。而网上对于快速排序的中文资料还不是很全。写 这篇博文主要记...

16110
来自专栏算法修养

康托展开总结

这是一个九宫格,里面只有1到9这9个数字。有一些题目涉及到八数码问题,也就是九宫格问题。在九宫格里我们自然想到用广搜去解决一些问题。可是广搜的状态怎么表示呢? ...

2725
来自专栏极客慕白的成长之路

在 Node.js 中使用 js-xlsx 处理 Excel 文件

SheetJS js-xlsx 是目前关注度最高的处理 Excel 的 JavaScript 库。支持 XLS/XLSX/CSV/ODS 等多种表格格式,功能强...

461
来自专栏数据小魔方

excel函数入门须知——绝对引用与相对引用

今天给大家讲解excel函数入门必备知识——绝对引用与相对引用! ▽ 别怪小魔方大过年的污染大家心情 不知道是哪根筋不对 就是这么勤劳、敬业 今天给大家讲解ex...

2696
来自专栏CVPy

利用 Python 优雅地可视化数据

最近看《机器学习系统设计》的前两章,学到了一些用Matplotlib进行数据可视化的方法。在这里整理一下。

6940

扫描关注云+社区