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

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

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

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

点击我可以飞!!!

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

相关文章

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

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

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

4448
来自专栏java 成神之路

java.util.Random 实现原理

3325
来自专栏calmound

HDU 1536 S-Nim

师时隔几个月后,在看博弈NIM终于懂了,做出了第一道根据所有堆的异或和的题 题意:在一个Si容器中,输入可以行走的步数,然后在下面T组测试数据中,输入堆的情况 ...

3616
来自专栏人工智能LeadAI

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

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

991
来自专栏青玉伏案

iOS开发之Masonry框架源码解析

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

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

OpenGL中的二维编程——从简单的矩形开始

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

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

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

9845
来自专栏苦逼的码农

【算法实战】生成窗口最大值数组

做算法题了,题的难度我们分为“士,尉,校,将”四个等级。这个算法题的模块是篇幅比较小的那种模块。首先是给出一道题的描述,之后我会用我的想法来做这道题,今天算是算...

1102
来自专栏何俊林

如何学习OpenGL Shader开发?

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

2022
来自专栏深度学习之tensorflow实战篇

网页爬虫-R语言实现基本函数

#*************网页爬虫-R语言实现,函数库文件*******# #****作者:H********************************...

3237

扫码关注云+社区