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

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

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

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

点击我可以飞!!!

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 条评论
登录 后参与评论

相关文章

来自专栏Python绿色通道

数据分析 | Numpy进阶

切片索引Numpy中选取数据子集或者单个元素的方式有很多,一维数组和Pyhon列表的功能差不多,看下图:

721
来自专栏人工智能LeadAI

Python json 模块dumps、dump、loads、load的使用

本文主要讲下json.dumps和json.dump、json.loads和json.load的区别,因为经常需要加载json文件,读取数据,傻傻分不清...

841
来自专栏AI科技大本营的专栏

入门 | 海量数据处理算法总结【超详解】

作者 | Angel_Kitty ➤1. Bloom Filter 【Bloom Filter】 Bloom Filter(BF)是一种空间效率很高的随机数据...

3919
来自专栏C语言及其他语言

【编程经验】C语言中如何使用随机数?

C语言中如何使用随机数 随机数的使用,是不少在学C语言过程中进行一些小功能开发的同学的一个技术问题,今天我们就为大家讲解如何在C语言中使用随机数...

3788
来自专栏漫漫深度学习路

pytorch学习笔记(七):pytorch hook 和 关于pytorch backward过程的理解

pytorch 的 hook 机制 在看pytorch官方文档的时候,发现在nn.Module部分和Variable部分均有hook的身影。感到很神奇,因为在使...

7345
来自专栏PPV课数据科学社区

Pandas速查卡-Python数据科学

Josh Devlin 2017年2月21日 Pandas可以说是数据科学最重要的Python包。 它不仅提供了很多方法和函数,使得处理数据更容易;而且它已经...

3807
来自专栏机器学习实践二三事

Python-OpenCV(5)

这次咱们比较下,python的函数、numpy的函数和OpenCV的函数的效率问题,让大家对功能相同的情况下如何选择合适的函数有比较直观的认识 程序(语句)运行...

1947
来自专栏函数式编程语言及工具

FunDA(13)- 示范:用户自定义操作函数 - user defined tasks

   FunDA是一种函数式的编程工具,它所产生的程序是由许多功能单一的细小函数组合而成,这些函数就是用户自定义操作函数了。我们在前面曾经提过FunDA的运作原...

1798
来自专栏青玉伏案

iOS开发之Masonry框架源码解析

Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使用起来更为简洁。Masonry简化了NSLay...

1978
来自专栏何俊林

如何学习OpenGL Shader开发?

shader也称着色器,着色器是运行在GPU上的小程序,着色器是一种C风格语言——GLSL。

1272

扫码关注云+社区