FIND函数嵌入INDEX和MATCH函数,简直就是万金油查找!!!

FIND函数大家通常是用来截取内容,

但是当你搭配到INDEX和MATCH,你会发现这个搭配非常巧妙,也非常强大.

这是一份销售表:

中间的品类繁多.名称都是细节型号.

需求:

现在这些品牌需要打折,折扣表如下:

难点:

上方是产品的型号详细描述,而我们需要给品牌打折.

例如:

第一行可口可乐1.25L,属于品牌可口可乐品牌.

打折95%,所以可口可乐600ml的单价为95%*5的单价.

首先输入公式:

FIND($G$4:$G$10,A2)这个用法很巧妙.

通常都是例如:FIND(字眼,文本串中去找),这是个简单用法.

而现在我们是FIND(所有品牌,名称单元格去找)

输出结果为一个数组,如下:

FIND(所有品牌,口可口乐1.25L)进行查找.

只有:FIND(可口可乐,口可口乐1.25L)能够找到.

其他的都不存在,就会显示错误值.

第二段嵌套:

ISNUMBER(FIND($G$4:$G$10,A2))

对刚才的FIND结果做一个判断,是不是是数值,如果是数值则成立TRUE,否则为FALSE.

第三段嵌套:

MATCH(TRUE,ISNUMBER(FIND($G$4:$G$10,A2)),0)

MATCH成立的结果,比如现在结果为2

代表,我们可以匹配到可口可乐1.25L对应的品牌出现在品牌打折表中的第二行.

第三段嵌套:

=INDEX($H$4:$H$10,MATCH(TRUE,ISNUMBER(FIND($G$4:$G$10,A2)),0))

这个位置需要反馈的是折扣,所有INDEX范围到折扣列,

而之前的FIND+MATCH+ISNUMBER的判断,我们已经行位.

所以轻易的可以找到品牌折扣.

最后用找到的折扣乘以销量和单价,就是最后的结果:

第二个升级版案例:

表格模型一样,这是一份采购表,

中间省去了很多内容.

下方这个是一份折扣表,采购越多,越便宜.

最大采购40以上可以到82%折.

例如:

原表第一行:

康师傅矿物质纯净水,采购26

所以根据折扣表:

康师傅,并且是10到30之间的采购量,就应该折扣93%.

难点:

既要用FIND匹配,又要用INDEX+MATCH的模糊近似匹配.

其原理和之前的表格一样,无非就是INDEX中的第二个参数列匹配,需要用到近似MATCH匹配.

=INDEX($H$4:$K$10,MATCH(1,ISNUMBER(FIND($G$4:$G$10,A2))*1,0),MATCH(C2,$H$3:$K$3))*D2*C2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1382132.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

VBA里的文本函数 find() search() substitute() replace() match() large() 在EXCEL工作表使用和VBA中使用差别的对比

1 find() 1.1 worksheetfunction.find() 工作表函数FIND(find_text, within_text, [start_num])FINDB(find_text, within_text, [start_num]) 中文字符等会识别为2位返回的是 要查找的内容在字符串内的位数。 局限性区分大小写,不允许通配符 如果在VBA中使用&a…

Excel的查找和引用函数:VLOOKUP、OFFSET、MATCH、INDEX、INDIRECT

文章目录 一.函数清单二.详解函数1.VLOOKUP()2.OFFSET()3.MATCH()4.INDEX()5.INDIRECT()6.综合练习 一.函数清单 函数介绍VLOOKUP()垂直方向查找OFFSET()计算偏移量MATCH()查找位置INDEX()查找数据ROW()引用行的数据COLUMN()引用列的数据INDIRECT()文本字符串指定的引用HLOOKU…

Python-re中search()函数的用法-----查找ip(超详细)

1.首先来看一下search()和find()的区别 import re s1 "2221155" #search 字符串第一次出现的位置 print(re.search("1",s1)) print(s1.find("1"))它们的输出分别是: search()&#x…

index+match函数/一对多查找匹配,可以代替Vlookup函数的使用。

在表格的列的顺序混乱的时候,vlookup函数choose,vlookup函数match,vlookupcolumn函数并不好用,可以试一下indexmatch函数的组合。 . 首先介绍一下index函数, 语法INDEX(数组或区域, 行号, 列号)…

二分查找法(函数binary_search)

目录 定义 复杂度 解析 函数binary_search 代码实现 运行结果 总结 定义 二分查找也叫折半查找,是一种高效率的查找方法,但是折半查找方法要求顺序存储结构,按关键字大小有序排列。 复杂度 时间复杂度即是while循环的次数。 二分查找的…

数据结构:查找(Search)【详解】

友情链接:数据结构专栏 目录 查找【知识框架】 查找概论一、查找的基本概念 顺序表查找一、定义二、算法 有序表查找一、折半查找二、插值查找三、斐波那契查找 线性索引查找一、稠密索引二、分块索引三、倒排索引 二叉树排序与平衡二叉树一、二叉排序树1、定义2、…

一文搞懂VLOOKUP、INDEX、MATCH函数

最近,在学习数据分析方向的东西,众所周知,Excel是数据分析所不可或缺的工具,由于过往并没有对Excel进行过深入研究,因此当首次接触到Excel中的函数时,不可避免地被其中一些函数的逻辑绕得有些晕&#xff0c…

查找匹配函数FIND和SEARCH的基本用法

一、Excel中FIND函数和SEARCH函数的用法 FIND函数区分大小写,不支持通配符 **SEARCH ** 函数不区分大小写,支持通配符 有这样一个产品: 注:文本 “KitchenAId 和 Stockwell”内有空格 现在我们看这两个函数的用法: 1.FIND(find_text,within_text, [start_num]) 注意:…

Excel字符函数(3):字符查找函数Find、Search

工作中,有时候编号与时间、短信回复内容、评论内容等常有混在一起需要拆分的情况,还有一些从数据库Oracle、Mysql等导出的数据字段内容需要拆分,那么除了MID、LEN、SUBSTITUTE等字符函数外,用的最多的就是Find、Search函数了。 &a…

简单使用Search()函数

给出两个范围&#xff0c;返回一个ForwardIterator&#xff0c; 查找成功指向第一个范围内第一次出现子序列 (第二个范围)的位置&#xff0c;查找失败指向last1。重载版本使用自定义的比较操作。 std::vector<int> vec { 1,2,3,4,5,4,4,4,4,2,3 }; std::vector<int&…

Excel中SEARCH函数的使用方法

SEARCH函数是Excel中常用的文本查找函数&#xff0c;它可以返回查找指定的文本字符在某个字符串中的位置。它的语法结构是SEARCH(find_text,within_text,[start_num]) 如下图A列是随机生成的一些数值&#xff0c;现在想要查找出数值4在这些数值中的位置。 在C2单元格录入公式SE…

C++ search()函数用法详解(深入了解,一文学会)

find_end() 函数用于在序列 A 中查找序列 B 最后一次出现的位置。那么&#xff0c;如果想知道序列 B 在序列 A 中第一次出现的位置&#xff0c;该如何实现呢&#xff1f;可以借助 search() 函数。 search() 函数定义在<algorithm>头文件中&#xff0c;其功能恰好和 find…

如何让你的 Win10 任务栏全透明?

Windows7有系统自带的任务栏透明&#xff0c;但Windows10没有&#xff0c;怎么办呢&#xff1f;没关系&#xff0c;我们用下面这款软件就可以啦&#xff0c;就在微软商店里面&#xff0c;可以免费下载。 配合自动隐藏任务栏食用更佳 最后再关掉小娜&#xff0c;我们来看看效果…

win10 怎么把任务栏变透明

win10系统任务栏颜色重&#xff0c;看起来十分不舒服&#xff0c;那么怎样增加它的透明度呢&#xff1f;一起来看具体步骤&#xff1a; 1.进入设置—>个性化—>颜色&#xff0c;开启“透明效果”选项。 2.按win R&#xff0c;打开运行&#xff0c;输入“regedit”&…

Win10 任务栏透明工具-TranslucentTB

之前比较痴迷Win10系统的美化_||&#xff0c;也找到了好多很好用的小工具&#xff0c;对于Win10的任务栏&#xff0c;一直在尝试让他透明化&#xff0c;&#xff08;深色壁纸还好&#xff0c;浅色壁纸简直不能忍。。&#xff09;&#xff0c;也试过startisback等等软件&#xf…

win10 任务栏全透明,一键设置(translucentTB)

方式1&#xff1a; 通过系统个性化设置任务栏为透明&#xff0c;但此方法可能行不通&#xff0c;就算设置成功了也是只有50%的透明度 要使任务栏全透明&#xff0c;只能采用方式2&#xff0c;使用软件translucentTB 方式2 可以实现win10任务栏全透明的工具&#xff1a; 链接…

android设置透明状态栏

在写这篇文章之前也看过很多大牛的博客&#xff0c;但是大多数都写的比较深奥和跳跃 而且网上还有很多对于透明状态栏及沉浸式状态栏的争论&#xff0c;简直看的头晕眼花 在此我用专业菜鸟的术语给大家解释一下&#xff1a; 沉浸式状态栏&#xff1a;就是你看视频&#xff08…

Win10任务栏透明,3个超好用解决方法!

案例&#xff1a;win10任务栏透明怎么办&#xff1f; 【我的电脑不知道为什么任务栏突然就变透明了&#xff0c;现在不知道该如何解决&#xff0c;遇到这种情况应该怎么办呀&#xff1f;】 Win10任务栏是Windows 10操作系统的一部分&#xff0c;通常默认为不透明。然而&#…

win11更新后Translucent TB 任务栏透明失效

不废话直接步骤 1.下载ViVeTools 下载 2.选择ViVeTools.zip 解压 3.在解压目录下以管理员打开CMD 4.查询26008830 ID的状态 ViVeTool.exe /query关闭为 disabled 开启为 enabled (需要设置为关闭) 5.关闭命令 ViVeTool.exe /enable /id:26008830 /variant:26.重启

Windows11任务栏无法透明化解决办法

Windows11家庭版停止系统更新 你可以选择停或是不停&#xff0c;下次更新可能就把任务栏又给整不能透明了 修改注册表 对于运行Windows11家庭版的用户&#xff0c;没有组策略编辑器&#xff0c;但可以使用注册表停止自动更新。 注意&#xff1a;错误地修改注册表可能会对您…