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

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

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

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

点击我可以飞!!!

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

相关文章

来自专栏章鱼的慢慢技术路

2013年第四届蓝桥杯C/C++B组省赛题目解析

1443
来自专栏Code_iOS

数据结构?

数据结构可以实现一种或多种抽象数据类型,而抽象数据类型(Abstract Data Type [ADT])就是一种数学的抽象,一些操作的集合【插入、删除等操作】...

842
来自专栏性能与架构

算法中描述复杂度的大O是什么意思?

简介 算法是解决问题的方法,通常一个问题会有多种解决方法,就是有多种算法,那么我们如何决定哪个算法更好或者更高效呢? 为了描述一个算法的效率,就用到了这个大O,...

2995
来自专栏章鱼的慢慢技术路

2015年第六届蓝桥杯C/C++B组省赛题目解析

1872
来自专栏java一日一条

最快最简单的排序算法:桶排序

在我们生活的这个世界中到处都是被排序过的。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序……总...

461
来自专栏ACM算法日常

Dijkstra(单源最短路径)-PKU1062

图论中另一个求最小生成树的的经典算法Prim算法与Dij过程极其类似,都是贪心思想。只是一个是对顶点的选择,另外一个是对边的选择。

592
来自专栏Vamei实验室

纸上谈兵: 图 (graph)

图(graph)是一种比较松散的数据结构。它有一些节点(vertice),在某些节点之间,由边(edge)相连。节点的概念在树中也出现过,我们通常在节点中储存数...

19010
来自专栏小樱的经验随笔

回溯算法入门及经典案例剖析(初学者必备宝典)

前言 基于有需必写的原则,并且当前这个目录下的文章数量为0(都是因为我懒QAQ),作为开局第一篇文章,为初学者的入门文章,自然要把该说明的东西说明清楚,于是。。...

3464
来自专栏数说工作室

【SAS Says】基础篇:复制、堆叠、合并数据

特别说明:本节【SAS Says】基础篇:复制、堆叠、合并数据,用的是数说君学习《The little SAS book》时的中文笔记,我们认为这是打基础的最好...

6415
来自专栏爱撒谎的男孩

回溯算法

1503

扫码关注云+社区