excel使用问题,同一单元格包含多个关键词,如何实现只要包含其一,该行就计数一条?

Excel提供了多种计数事件的方法。选择最佳的一个取决于您的工作簿的详细信息。

非公式方式计算出现次数

如果选择一个单元格范围,则带有值的单元格数将显示在Excel窗口底部的状态栏中。从下面的屏幕快照中可以看到,Excel既显示可见数字项(数字,日期,时间)的计数,也显示总项(还包括文本,TRUE或FALSE以及错误值)的计数。

过滤器或将行高设置为零所隐藏的值不包括在计数中。因此,如果要对符合条件的项目进行计数,则可以使用“自动筛选”,选择结果列,然后在状态栏中查看其计数。请注意,标头标签将包含在该计数中。

除非另有说明,否则Excel公式将对单元格范围内的所有项目进行计数。如果要排除过滤器隐藏的项目,则必须使用SUBTOTAL,AGGREGATE,DCOUNT或DCOUNTA。

最基本的Excel计数功能是COUNT和COUNTA。COUNT将仅计算数字项(数字,日期和时间)。COUNTA将计算所有项目(数字,日期,时间,看起来像数字的文本,文本,TRUE或FALSE以及错误值)。COUNT和COUNTA可以在数组公式中使用,但是通常有更好的方法来使计数服从标准。公式1和3分别用数字和任何值对A1:D6中的像元进行计数。公式2仅在数值单元格的值超过1时才对其计数。

SUBTOTAL和AGGREGATE是portmanteau函数,可以执行许多技巧,包括对可见的数字行和所有项目进行计数。当用于此目的时,它们只能在单元格区域(而不是数组表达式)上工作。SUBTOTAL的计数中不包含被过滤器隐藏的行。需要Excel 2010或更高版本的AGGREGATE能够包含或排除错误值以及过滤器隐藏的错误值,具体取决于其第二个参数。当第一个参数为2时,SUBTOTAL和AGGREGATE对包含数字的单元格进行计数。当它是3时,它们将对包含任何值的单元格进行计数。

如果尝试在数组公式中使用SUBTOTAL,则可能会失败。我知道的一个例外是,当您使用OFFSET传递SUBTOTAL一系列一系列的单元格区域时。例如,要对符合条件的可见行进行计数,可以对输入的公式进行数组输入,如下所示。ROW(A2:A10)-ROW(A2)的位用于生成一系列偏移量0、1、2、3等。如所写,公式对A2:A10中可见的单元格进行任何计数,但要遵循B列中对应的单元格超过3的标准。

COUNTIF和COUNTIFS是对符合条件的值进行计数的最快方法,因为它们不检查超出数据末尾的行。它们仅计算单元格范围,并且不区分大小写。COUNTIF仅允许一个条件,而COUNTIFS最多允许29个条件。如果条件等于一个值,则可以在下面的第一个示例中列出该值,表达式或不带等号的单元格。如果条件涉及不等式,则可以将其构建为文本常量(第二个示例),也可以通过串联一个值(第三个示例)来构建。下面的三个公式计算B2:B10中分别等于单元格E1的值,等于或大于2且等于或大于2的单元格,以及列C小于E1的值。

如果需要计算两个日期之间的值,可以通过减去不合格的值(下面的第一个示例)或定义包含范围(第二个示例)来进行。下面的两个公式都将计算日期为2019年。

COUNTIF和COUNTIFS也可以使用通配符吗?*表示该位置上的任何单个字符和任何(或没有)字符组合。要计算A2:A10中文本以“ cat”开头的单元格,可以使用:

在过去(2000年之前),人们曾经使用DCOUNT和DCOUNTA之类的数据库功能来统计事件的发生。因此,您必须摆弄高级筛选器,然后将数据库功能应用于列表。数据库功能要求您指定数据库,要计数的字段和条件范围。他们不擅长将公式复制下来以使用各种不同的标准返回计数。一旦Excel专家弄清楚如何使用SUMPRODUCT,数据库功能的使用就会急剧下降。

SUMPRODUCT最初旨在将两列单元格相乘,然后将这些乘积相加。但是,当Excel专家意识到该函数可以处理比较或计算所得的数组时,它变得非常有用,并且不需要输入数组即可执行此操作。

一个复杂的因素是布尔表达式返回一个TRUE和FALSE值的数组,这些值不能相加。要解决此问题,请将这样的表达式乘以1,并在行中加上两个减号(一元运算符),或者再乘以另一个布尔表达式。在后续的算术运算中使用布尔表达式可将TRUE转换为1,将FALSE转换为0。前两个公式对B2:B10中值大于或等于单元格D5的单元格进行计数。第三个公式添加了以下条件:C列中的相应单元格等于“ cat”

现在,大多数Office Insiders都可以使用动态阵列。我不知道他们什么时候可以达到任何Excel 2016 / Office 365用户的一般可用性,但是如果今年晚些时候没有发生,将会感到惊讶。

当动态数组到达时,您将不再需要按Control + Shift + Enter来创建数组公式。您的数组公式将与常规Enter一起使用。

动态数组还将带来FILTER函数,该函数使您可以过滤列表并返回过滤后的值的数组(可以计数)。因此,要对B2:B10值超过2的行中的C2:C10中包含数字的单元格进行计数,可以使用:

因为VBA可以访问大多数工作表函数,所以可以使用上面建议的任何公式手段来计数发生次数,例如使用WorksheetFunction.Count。此外,您可以使用没有VBA不可能的条件来循环讨论所涉及的范围并进行计数,例如使用正则表达式进行模式匹配。

就是说,布尔表达式在VBA中像SUMPRODUCT这样的函数中使用时很奇怪。仅在确实需要时使用它们。我在此论坛主题中讨论了一些陷阱和解决方法:在VBA中使用布尔值的Sumproduct

Excel满足特定条件的单元格进行求和或汇总

如果要计算单元格区域中某个文本串或数字出现的次数,则可使用COUNTIF 工作表函数。如果要根据单元格区域中的某一文本串或数字求和,则可使用SUMIF 工作表函数。关于SUMIF函数在数学与三角函数中以做了较为详细的介绍。这里重点介绍COUNTIF的应用。

COUNTIF可以用来计算给定区域内满足特定条件的单元格的数目。比如在成绩表中计算每位学生取得优秀成绩的课程数。在工资表中求出所有基本工资在2000元以上的员工数。

语法形式为COUNTIF(range,criteria)。其中Range为需要计算其中满足条件的单元格数目的单元格区域。Criteria确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为32、"32"、">32"、"apples"。

这里仍以上述成绩表的例子说明一些应用方法。我们需要计算的是:每位学生取得优秀成绩的课程数。规则为成绩大于90分记做优秀。如图8所示

根据这一规则,我们在优秀门数中写公式(以单元格B13为例):

语法解释为,计算B4到B10这个范围,即jarry的各科成绩中有多少个数值大于90的单元格。

在优秀门数栏中可以看到jarry的优秀门数为两门。其他人也可以依次看到。

销售业绩表可能是综合运用IF、SUMIF、COUNTIF非常典型的示例。比如,可能希望计算销售人员的订单数,然后汇总每个销售人员的销售额,并且根据总发货量决定每次销售应获得的奖金。

原始数据表如图9所示(原始数据是以流水单形式列出的,即按订单号排列)

按销售人员汇总表如图10所示

如图10所示的表完全是利用函数计算的方法自动汇总的数据。首先建立一个按照销售人员汇总的表单样式,如图所示。然后分别计算订单数、订单总额、销售奖金。

(1)订单数--用COUNTIF计算销售人员的订单数。

如何在已有的单元格中批量加入一段固定字符?

由于上级要求在原来的职称证书的号码全部再加两位,

即要在每个人的证书号码前再添上两位数

如果一个一个改的话实在太麻烦了,

列后点击鼠标右键,插入一列,为

位置,单元格的下方不是有一个小方点吗,

按着鼠标左键往下拖动直到结束。当你放开鼠标左键时就全部都改好了。若是在原证书号后面加

、如何设置文件下拉窗口的最下面的最近运行的文件名个数?

打开“工具”,选“选项”,再选“常规”,在“最近使用的文件清单”下面的文件个数输入框中改

变文件数目即可。若不在菜单中显示最近使用的文件名,则将“最近使用的文件清单”前的复选框去掉即

”之类的格式后它即变成

自动识别为日期格式所造成,你只要点击主菜单的“格式”菜单,选“单元格”,

再在“数字”菜单标签下把该单元格的格式设成文本格式就行了。

一样的自动定时保存文件?

点击“工具”菜单“自动保存”项,设置自动保存文件夹的间隔时间。如果在“工具”菜单下没有“自

动保存”菜单项,那么执行“工具”菜单下“加载宏

”选上“自动保存”,“确定”。然后进行设置即

做多页的表格时,怎样像

的表格那样做一个标题,即每页的第一行(或几行)

是一样的。但是不是用页眉来完成?

的文件菜单→页面设置→工作表→打印标题;可进行顶端或左端标题设置,通过按下折叠

对话框按钮后,用鼠标划定范围即可。这样

就会自动在各页上加上你划定的部分作为表头。

加权平均在财务核算和统计工作中经常用到,并不是一项很复杂的计算,关键是要理解加权平均值其

除以总数量得出的单位平均值,而不是简单的将各个单位值(如单价)平均后得到

中可设置公式解决(其实就是一个除法算式),分母是各个量值之和,分子是相

应的各个数量之和,它的结果就是这些量值的加权平均值。

我要回帖

更多关于 怎么在一个表格里查找多个包含的词 的文章

 

随机推荐