excel表格SEARCH和SUMPRODUCT函数的使用-
发布时间:2023-04-18 15:55:58
SUMPRODUCT是Excel最强大的工作表功能之一。例如,在这里,您可以在一个公式中使用它来在一个单元格中搜索许多项目的文本。在 如何向Excel表中添加高级过滤器功能中,我解释了如何在表中使用长公式来简化复杂过滤。该公式依赖于Excel的 SEARCH工作表功能,该功能使我们能够在另一个字符串中搜索一个字符串。搜索不区分大小写,可以使用 通配符。但是,不幸的是,SEARCH旨在一次只搜索一个字符串。这个限制对我来说一直是个问题,因为当我在一列中过滤数据时,我经常需要包括两个以上的条件。若要了解我的意思,请查看Excel表中“标签”列中四个单元格的内容:|美国|国家统计局|每月| bls |失业率|美国MSA | mt |密苏拉州||美国|国家统计局|每月|美国清算银行|失业率|失业率|县| mt |加勒廷县,mt ||美国|每月| sa | bls |利率|失业率|状态| mt |||美国|美国国家航空航天局|每周|就业|状态|西塔| mt |覆盖|如果我想查看蒙大拿州的失业数据而忽略县,大都市统计区(“ MSA”)和经季节性调整(“ SA”)的数据怎么办?为此,我需要应用五个过滤器。我以前的文章解释说,一种有效的方法是在表格中设置一个过滤器列,该列的公式在满足所有条件时将返回TRUE;否则,它们返回FALSE。但是,在该帖子中,该公式要求每个搜索到的单元格使用多个SEARCH函数。但是现在,我将介绍一个公式,该公式只需要对每个搜索到的单元格使用一个SEARCH函数……无论您想对每个单元格应用多少个过滤器。
中断:为什么应将标签添加到Excel表我上面列出的标签描述了可从圣路易斯联邦储备银行获得的经济数据。但是,即使您不在乎经济数据,我也强烈建议您使用“标签”列来处理Excel表中的数据。原因如下:您的大多数数据可能是由IT部门或商业程序生成的。因此,您可能无法控制Excel表包含的代码和描述(元数据)。但是,如果您在表中添加“标签”列,您最终将能够获得对您有意义的信息。我将在以后的文章中详细讨论这个想法,但是这里是开始的方法:您的表可能包含一列,其中包含唯一标识每一行的代码,系列ID,总帐科目编号,SKU,产品编号等。因此,您可以使用该列代码和自己的“标记”列维护一个单独的表。然后,当您打开新版本的数据作为Excel表时,可以添加具有使用VLOOKUP 或INDEX – MATCH的公式的列, 以将自定义标签列添加到标准数据。标记每行数据可能需要花费一些精力。但是,您只需要标记每行一次(除非您更改标记,您可以随意这样做)。从那时起,您将能够使用自定义标签从您的角度查看表数据。引入多标准搜索公式此公式使用一个SEARCH函数在任何单元格中的文本中搜索列表中任意数量的项目。它以单个值的形式返回其发现的摘要。然后对该值的测试会使公式返回TRUE或FALSE,以指示该单元格是否符合所有条件。这是四行中的公式:= SUMPRODUCT(NOT(ISERR(SEARCH({“ mt”,“ msa”,“ county”,“ unemployment”,“ | nsa |”},[@ Tags]))))* {1,2,4,8, 16})= 9对于SEARCH函数执行并通过的每个测试, SUMPRODUCT函数都会将可比较的数字添加到其总数中。因此,如果搜索仅在文本中找到“ mt”和“ unemployment”,SUMPRODUCT将加1加8。如果这是您想要的条件,则当您测试值9时,该公式将返回TRUE,如下所示。另一方面,如果您还需要“县”数据,则可以在总数中包括其值4。也就是说,您将测试13而不是9。多条件搜索公式的工作原理该公式的关键是SUMPRODUCT函数,该函数将其参数视为数组…即使该公式未输入数组也是如此。该函数在内存中设置一个临时列,该列对列表中的每个项目执行SEARCH测试。我们不在乎列表中找到搜索文本的位置,我们只想知道搜索文本是否存在。因此,我们将SEARCH函数与NOT(ISERR(…))函数一起使用。如果找到该项目,则没有错误。因此 ISERR返回FALSE,而NOT函数将结果切换为TRUE。因此,TRUE表示已找到搜索文本。另一方面,如果找不到搜索文本,则SEARCH返回错误值。因此ISERR返回TRUE,NOT函数将其切换为FALSE。因此FALSE表示未找到搜索文本。最后,SUMPRODUCT函数将这些TRUE或FALSE结果乘以列表中的相应数字。由于TRUE等于1,FALSE等于零,因此SUMPRODUCT将找到的项目的编号相加。选择数字以使每个和代表值的唯一组合。因此,我们可以测试一个数字以指定所需的搜索成功和失败的任意组合。扩展多标准搜索公式再次是公式:= SUMPRODUCT(NOT(ISERR(SEARCH({“ mt”,“ msa”,“ county”,“ unemployment”,“ | nsa |”},[@ Tags]))))* {1,2,4,8, 16})= 9您可以通过多种方式修改和扩展它。例如……如果您对失业以外的蒙大纳州县信息感兴趣,则可以测试值5。(这意味着搜索“ mt”(1)和“ county”(4)必须成功,而其他所有搜索都将失败)…如果您对蒙大拿州以外任何城市的失业信息感兴趣,则可以测试值10。(搜索“ msa”(2)和“失业”(8)成功,而所有其他搜索失败。)…如果您决定暂时不关心“ county”标签是否存在,则可以将列表中的值4替换为零。或者,如果要临时选择任何状态,可以将列表中的值1替换为零。…如果要使用F3:J3范围内的一行搜索文本项,而不是公式中的数组常量行,则可以将公式更改为:= SUMPRODUCT(NOT(ISERR(SEARCH($ F $ 3:$ J $ 3,[@ Tags]]))* {1,2,4,8,16})…如果您要使用D3:D7范围内的一列搜索文本项,而不是一行项,则可以将公式更改为:= SUMPRODUCT(NOT(ISERR(SEARCH($ D $ 3:$ D $ 7,[@ Tags]]))* {1; 2; 4; 8; 16})(请注意,在此公式末尾,数组常量中数字之间的分号。分号表示数据列而不是行。)…如果要对表中没有的单元格使用此搜索技术,请用单元格引用替换“ [@Tags]”。…如果要测试五个以上的项目,只需将它们添加到列表中,然后将连续的2的幂加到数字列表中即可。例如,如果要测试八个项目,则您的数字列表将为{1,2,4,8,16,32,64,128}。最后,如果要在两个不同的单元格中搜索项目列表,则可以使用两个以上的SUMPRODUCT测试,它们都包含在一个 AND函数中,如下所示:= AND当然,如果要搜索四个单元格,则可以在AND函数中包含四个SUMPRODUCT测试。


猜你喜欢
- 大于或等于的数学符号为≥,简称大于等于号。当一个数值比另一个数值大或两数相等时使用大于等于号"≥",又被称为“不小于”。
- WPS文档怎么保存?WPS2019如何保留文档 文档若何保留,更新了WPS2019之后,良多老用户暗示不知道该若何利用了,最根基的操作也不知
- 有些小伙伴在使用Win10电脑的时候,把自己桌面上的文件或者文件夹给隐藏了。但是隐藏了之后却不知道怎么才能恢复。不要着急,小编现在就给大家介
- Win10主机文件如何修改,其实大家不需要下载任何可以修改的东西,小编整理了相关教程,下面跟小编一起看一下吧。修改win10hosts文件的
- wps表格中的斜线怎么弄,Word中如何在表格中插入斜线表头呢?今天我们一起来学习word中表格斜线表头制作方法。一、单斜线表头制作设计——
- 有用户在使用Win10系统的过程中发现音量总是会自动下滑到0,想要修复但是不知道如何操作。遇到这种问题不用担心,下面我们就来看看详细的解决办
- 隔行删除,小伙伴们是不是经常用挨个删除的方法呢?这个招数固然管用,但是如果删除的行比较多的话,小伙伴们估计要工作到很晚哦!除了这个方法,小伙
- 平时在观看影片或者听音乐的时候,声音质量显得尤为重要,最近,有不少网友提到笔记本有杂音的问题,猜到有可能是音响的灰尘太多,那么清理之后,还是
- 最近有用户跟小编反映自己最近才安装上win10系统,但是安装完成之后发现是英文版的,如果要更换成中文版,就需要下载中文语言包。那win10系
- 在日常的电脑使用中,我们经常需要下载一些文件,有的时候我们下载的文件是没有关联的,因此也就无法打开,需要利用一些工具进行解压后才能使用。is
- 现在很多人买来手机都会细心呵护,直到现在还有传言说刚买来的智能机要充电24小时,电池要用到0%在进行充电,每周要关机一次,那么以上的这些操作
- 苹果公司官网昨天给大家上线了 MagSafe 外接电池,这是一款给 iPhone 12 系列设计的 * 电池,可以通过无线方式给iPhone充
- 办公小技巧,教你根据身份证查询所属的省市地址!非常实用哦,学会了就能大大提高工作效率啦!小伙伴们还不赶紧收了!
- gwsystemservice.exe是Genesis World应用服务相关程序进程文件: gwsystemservice or gwsy
- 剪映怎么制作下雨的特效?如果想要在视频里加上一些下雨的特效,展现出不一样的效果,该如何操作此项技巧呢?下面一起来看看吧。操作技巧如下:首先打
- 一、先选定单元格,不管你的单个单元格比还是大量单元格,只要框选好单元格都是可以移动并且复制。比如我们要选择E8中的71这个单元格数值,然后移
- 下表A列中已录入了客户编码,此编码其中就包含有合同号,并且合同号都是以B开头的,但字符长度不等。excel SEARCH函数 从客户编码中提
- Win8系统上的IE浏览器依然为多数人所使用。此前有个用户表示自己Win8上的IE浏览器无法打开.mht格式的文件,其实这个只要设置一下文件
- 微软加快了Windows 10测试版系列更新的脚步,今天对外发布了一个Windows 10技术预览版,所有参与Insider的计划的用户都可
- 在安装软件的时候,不小心安装了捆绑软件或者垃圾广告插件后,使用电脑的时候就会时不时弹出广告弹窗,关闭了下次开机还是一样出现怎么办。那么win