PowerQuery技巧之如何实现类似 Excel 中的 CountIf 按条件计数?

Power Query 里如何实现类似 Excel 中的 CountIf 按条件
计数?
昨天的文章《PQ-M及函数:如何按某列数据筛选出一个表里最大的行?》发表后,有朋友留言,问在PQ里怎么实现Excel中的Countif效果:
实际上,也许这位朋友已经隐约感觉到,用文中提到的Table.SelectRows这个函数就能解决问题。

原理很简单,其实就是用Table.SelectRows对“源”表按条件(源表中“编号”列等于当前行“编号”)进行筛选,然后对筛选出来的结果用Table.RowCount函数进行计数即可。

同样的函数组合,通过增加函数的判断条件,可以实现多条件下的计数,比如,不光要求编号相同,还要求地区也是相同的,如
下:
总之,通过Table.SelectRows可以实现各种复杂条件下的表格筛选功能,然后,针对筛选的结果,即可再进一步按需要进行各种计算、转换等处理。

合集下载

excel里countif用法

excel里countif用法

在Excel中,countif函数是一个非常常用的统计函数,用来统计符合指定条件的单元格个数。

它的语法非常简单,但是有着非常广泛的应用场景。

本文将详细介绍countif函数的用法及其在实际工作中的应用。

一、countif函数的语法在使用countif函数时,需要按照以下语法进行书写:=countif(range, criteria)其中,range表示要统计的数据范围,可以是一个单独的单元格,也可以是一个区域;criteria表示要进行统计的条件,可以是一个具体的数值,也可以是一个逻辑表达式。

二、countif函数的基本用法1. 统计特定数值的个数在实际工作中,我们常常需要统计某个数值在一列数据中出现的次数。

此时,可以使用countif函数来实现。

我们有一列成绩数据,想要统计成绩大于等于60分的学生人数,可以使用如下公式:=countif(A2:A10, ">=60")2. 统计满足特定条件的数据个数除了统计特定数值的个数,countif函数还可以用来统计满足特定条件的数据个数。

我们有一列销售数据,想要统计销售额大于5000的销售人员的数量,可以使用如下公式:=countif(B2:B10, ">5000")三、countif函数的高级用法1. 组合条件的统计在实际工作中,有时候我们需要统计满足多个条件的数据个数。

此时,可以使用countif函数的高级用法。

我们有一列学生成绩数据,想要统计数学成绩大于80且英语成绩大于60的学生人数,可以使用如下公式:=countif((A2:A10, "数学成绩">80)*(B2:B10, "英语成绩">60))2. 使用通配符进行统计countif函数还支持使用通配符进行统计。

通配符“*”表示匹配任意多个字符,“?”表示匹配单个字符。

我们有一列员工名单,想要统计姓“张”的员工数量,可以使用如下公式:=countif(C2:C10, "张*")四、countif函数的实际应用1. 数据分析在数据分析中,countif函数经常被用来统计满足特定条件的数据个数,从而进行数据筛选和分析。

powerquery中 条件计数

powerquery中 条件计数

powerquery中条件计数条件计数是Power Query中的一种功能,它可以根据特定的条件对数据进行计数。

在本文中,我们将探讨条件计数的用途、使用方法以及一些实际应用案例。

让我们来了解一下条件计数的背景和意义。

在数据分析和处理中,我们经常需要对数据进行统计和分析。

条件计数可以帮助我们根据特定的条件对数据进行分类和计数,以便更好地理解数据的特征和趋势。

例如,在销售数据中,我们可以使用条件计数来统计每个销售员的销售额,或者根据产品类别来计算每个类别的销售数量。

在Power Query中,条件计数是通过使用函数来实现的。

常用的函数包括IF、COUNTIF和SUMIF等。

这些函数可以根据给定的条件对数据进行筛选和计数,并将结果返回到新的列中。

在使用这些函数时,我们需要提供要计数的数据范围以及设定的条件。

在进行条件计数时,有一些注意事项需要我们注意。

首先,我们需要确保提供的数据范围是准确和完整的,以避免计数结果的错误。

其次,我们需要清楚地定义计数的条件,确保条件的准确性和一致性。

最后,我们需要注意避免重复计数,以确保结果的准确性和可靠性。

下面我们将通过一些实际应用案例来说明条件计数的具体用法。

案例一:根据产品类别统计销售数量假设我们有一个销售数据表,其中包含了产品名称、产品类别和销售数量等信息。

我们希望根据产品类别统计每个类别的销售数量。

首先,我们需要使用条件计数函数COUNTIF来统计每个类别的销售数量。

具体操作如下:1. 在Power Query中打开销售数据表;2. 在“添加列”选项卡中选择“条件计数”;3. 在“计数条件”中选择“产品类别”列,并设置条件为当前行的产品类别;4. 在“计数范围”中选择“销售数量”列;5. 单击“确定”按钮,即可得到每个类别的销售数量。

案例二:根据销售员统计销售额假设我们有一个销售数据表,其中包含了销售员姓名、销售额和销售日期等信息。

我们希望根据销售员统计每个销售员的销售额。

Excel中的COUNTIF函数及其变体使用指南

Excel中的COUNTIF函数及其变体使用指南

Excel中的COUNTIF函数及其变体使用指南在Excel中,并没有直接名为COUNTIF的函数。

但你可能是在寻找COUNTIF的类似功能,这通常是通过COUNTIF(注意是IF而不是IF的复数形式)函数来实现的。

然而,从Excel 2007开始,更推荐使用的是COUNTIFS (带有"S"后缀以表示支持多个条件),但在实际使用中并不存在COUNTIFS 这样的函数,而是需要组合使用其他函数(如SUMIFS或SUMPRODUCT结合COUNTIF)来达到相同的效果。

以下是COUNTIF的基本使用方法和一些变体:COUNTIF基本使用方法=COUNTIF(range, criteria)●range:要应用条件的单元格范围。

●criteria:要计算的条件。

例如,要计算A1:A10范围内值为"apple"的单元格数量,你可以使用:=COUNTIF(A1:A10, "apple")使用COUNTIF和其他函数组合如果你需要基于多个条件进行计数,你可以使用SUMPRODUCT和COUNTIF组合:=SUMPRODUCT((range1=criteria1)*(range2=criteria2))例如,要计算A1:A10范围内值为"apple"且B1:B10范围内值大于10的单元格数量,你可以使用:=SUMPRODUCT((A1:A10="apple")*(B1:B10>10))注意●在使用COUNTIF时,确保条件(criteria)是明确的,并且与范围(range)中的数据类型兼容。

●你可以使用通配符(如*和?)在条件中进行模糊匹配。

●Excel还提供了其他相关的函数,如SUMIF、AVERAGEIF、COUNTIFS(通过组合其他函数实现)等,用于基于条件对数据进行汇总。

但请注意,直接名为COUNTIFS的函数在Excel中并不存在。

Excel中进行countif函数使用方法

Excel中进行countif函数使用方法

Excel中进行countif函数使用方法Excel中进行countif函数使用方法COUNTIF函数用于统计指定区域中满足给定条件的单元格的个数,可以说该函数在统计中具有十分重要的位置。

以下是小编为大家搜集整理提供到的Excel中进行countif函数使用方法,希望对您有所帮助。

欢迎阅读参考学习!Excel中进行countif函数使用功能的.操作步骤如下:首先我们来看一下COUNTIF函数的基本语法格式:COUNTIF(range,criteria)range区域:通过为要进行统计的单元格区域。

其具体的形式包括数字、名称、数组或包含数字的引用。

Criteria条件:用于指定对满足何种条件的单元格进行统计,也就是说只有满足该条件的单元格才会被计算在内。

其形式可以为数字、表达式、单元格引用或文本。

例如,条件可以表示为32、"32"、">32" 、"apples" 或 B4。

在此为了讲解的需要,小编特制作如图所示的表格。

建立大家也制作如图所示的表格,以便更好的理解COUNTIF函数。

如果我们想统计绿色单元格区域中数值大于50的单元格个数时,该如何实现呢?对此我们可以在单元格中输入公式“=COUNTIF(A2:D5,">50")”并按回车即可得结果。

在此小编为了对比,将满足条件的单元格改变背景色。

如果想统计单元格数据等于16的单元格个数时,我们可以使用如下公式“=COUNTIF(A2:D5,16)”。

另外还有一种特殊情况,就是如何我们希望统计单元格数据位于“16”至“33”之间的单元格数量时,又该如何解决呢?对此,我们需要输入公式“=COUNTIF(A2:D5,">=16")-COUNTIF(A2:D5,">=33")”来解决。

使用PowerQuery实现跨表格数据查询

使用PowerQuery实现跨表格数据查询

使用PowerQuery实现跨表格数据查询
在工作过程中,我们经常要进行表与表之间的快速核对和匹配,查找函数一般都是各位小伙伴的第一选择,常用的有VLOOKUP,LOOKUP还有经典的INDEX+SMALL+IF组合等等。

不过这些函数都有很多限制。

VLOOKUP只能支持单条件查找,LOOKUP只能找到匹配的第一列,而INDEX+SMALL+IF组合又太难掌握。

最主要是太难记规则,不用立马就忘了,对我来说真是难。

偶然学习到一个新功能,就是Power Query,一次性实现各种要求的多表查找和匹配,逻辑清晰还不用记,但对比函数要改变一点方式,现在给大家分享。

1、建立演示表格
2、建立查询:操作路径数据→从表格→创建表→弹出Power Query 窗口
按提示编辑修改成自己需要的名称后按下图键提示位置操作,另外一个表格同样方法操作,完成两个查询。

3、查询合并
确认并上载后终于看到了合并后的样子。

注意点:两个表格都要设置查询
两个表格主次在熟练后要有区分
如果不需要太多的表格,加载时请选择仅限连接
创建合并时选择(按住CTRL键)一组以上时要按顺序名称对齐表格之间都是关联的,两原表格修改时,合并的表格也是会更新的
Power Query 功能很强大,自己要多练习和发现,配合透视表还
会有更多的惊喜!。

powerquery中if嵌套写法

powerquery中if嵌套写法

powerquery中if嵌套写法在PowerQuery中,我们可以使用if语句来进行条件判断和处理。

而当我们需要对多个条件进行判断时,就需要使用嵌套if语句。

接下来,我们将详细介绍PowerQuery中if嵌套的写法。

一、基本语法if嵌套的语法与普通的if语句类似,只是在if语句中再次嵌套了if语句。

if 条件1 thenif 条件2 then处理1else处理2elseif 条件3 then处理3else处理4以上语法中,条件1为最外层if语句的条件;如果条件1成立,则继续执行第二层if语句,如果条件2成立,则执行处理1,否则执行处理2。

如果条件1不成立,则执行第三层if语句。

如果条件3成立,则执行处理3,否则执行处理4。

二、实例演示现在我们来实际操作一下,假设我们有一张订单表格,包含订单ID、客户ID、订单金额和付款状态等字段,我们要根据订单信息来计算出每个客户的未付款金额。

步骤1:加载数据首先,我们需要将订单表格加载到PowerQuery中。

通过在Excel中选择“数据” -> “从表格/范围” -> “从表格/范围导入”,然后选择我们的订单表格即可。

步骤2:添加自定义列在PowerQuery窗口中,我们选择“添加列” -> “自定义列”,弹出自定义列对话框。

在对话框中,我们输入以下公式,用于判断订单状态:=if [付款状态] = "已付款" then 0 else [订单金额]这个公式中,我们先通过if语句判断订单是否已经付款,如果已经付款,则未付款金额为0,否则就等于订单金额。

注意:在PowerQuery中,我们需要用方括号[ ]来引用字段名。

步骤3:添加分组现在,我们要对每个客户进行分组,以计算出每个客户的未付款金额。

在PowerQuery窗口中,我们选择“开始” -> “分组排列”,弹出分组排列对话框。

在对话框中,我们选择“客户ID”字段来分组,然后在“操作”中选择“总计”,并选择“未付款金额”字段进行计算。

excel中countif的使用方法

excel中countif的使用方法COUNTIF函数是Excel中的一个非常实用的函数之一,它可以用来统计符合一些条件的单元格的个数。

它的语法如下:COUNTIF(range, criteria)其中,range表示要统计的范围,可以是单个单元格、一列、一行或多个单元格的范围。

criteria表示要检查的条件,可以是数值、文本、逻辑运算符、通配符或函数。

下面是一些常见的COUNTIF函数的使用方法:1.统计数值范围内满足一些条件的单元格个数:例如,要统计一列数据中大于10的数的个数,可以使用以下公式:=COUNTIF(A:A,">10")这将统计A列中大于10的数的个数。

2.统计文本范围内满足一些条件的单元格个数:例如,要统计一个区域中含有特定文本的单元格的个数,可以使用以下公式:=COUNTIF(A1:A10,"苹果")这将统计A1至A10单元格范围内含有“苹果”文本的单元格的个数。

3.使用通配符统计符合一些条件的单元格个数:通配符是一种特殊字符,可以用来匹配文本中的字符。

在COUNTIF函数中,我们可以使用两个通配符:-*:表示匹配任意长度的字符。

-?:表示匹配单个字符。

例如,要统计一列数据中以“A”开头的文本的个数,可以使用以下公式:=COUNTIF(A:A,"A*")这将统计A列中以“A”开头的文本的个数。

4.结合逻辑运算符使用COUNTIF函数:COUNTIF函数还可以结合逻辑运算符使用,逻辑运算符包括=、<、>、<=、>=、<>等。

例如,要统计一列数据中大于10且小于20的数的个数,可以使用以下公式:=COUNTIF(A:A,">10")-COUNTIF(A:A,">20")这将先统计大于10的数的个数,再从中减去大于20的数的个数,得到大于10且小于20的数的个数。

countif函数的使用方法及实例

countif 函数的使用方法及实例countif 函数是 Excel 中常用的计数函数之一,可以对一个或多个区域进行计数,适用于统计不同区域中重复出现的次数。

countif 函数可以用于多个领域,如市场营销、数据分析等。

本文将介绍countif 函数的基本使用方法和多个实例,帮助读者更好地掌握该函数。

一、countif 函数的基本使用方法countif 函数是 Excel 中常用的计数函数之一,可以对一个或多个区域进行计数,适用于统计不同区域中重复出现的次数。

其语法如下:=COUNTIF(range, criteria)其中,range 表示需要计数的区间,criteria 表示计数的Criteria,可以是数字、字符串或其他逻辑值,具体使用方法如下: 1. 对单个区域进行计数例如,要对 A1:A10 区域中大于等于 10 的整数进行计数,可以使用以下公式:=COUNTIF(A1:A10, ">=10")2. 对多个区域进行计数例如,要对 A1:A10 和 B1:B10 两个区域中大于等于 10 的整数进行计数,可以使用以下公式:=COUNTIF(A1:A10, ">=10") + COUNTIF(B1:B10, ">=10")3. 对多个条件进行计数例如,要对 A1:A10 区域中大于等于 10 且小于等于 20 的整数进行计数,可以使用以下公式:=COUNTIF(A1:A10, ">=10") + COUNTIF(A1:A10, "<=20")二、countif 函数的多个实例1. 统计不同区域中重复出现的次数例如,要对 A1:A100 区域内的字符串进行计数,并统计不同字符串出现的次数,可以使用以下公式:=COUNTIF(A1:A100, A1) + COUNTIF(A1:A100, "*apple*") + COUNTIF(A1:A100, "*orange*")2. 统计指定区域内不同关键字出现的次数例如,要对 B1:B100 区域内的数字进行计数,并统计不同数字出现的次数,可以使用以下公式:=COUNTIF(B1:B100, "*1*") + COUNTIF(B1:B100, "*2*") + COUNTIF(B1:B100, "*3*")3. 统计指定区域内相同区域内不同关键字出现的次数例如,要对 C1:C100 区域内的数字进行计数,并统计不同数字出现的次数,可以使用以下公式:=COUNTIF(C1:C100, C1) + COUNTIF(C1:C100, "*apple*") + COUNTIF(C1:C100, "*orange*")4. 统计指定区域内不同关键字出现的次数并排序例如,要对 D1:D100 区域内的数字进行计数,并统计不同数字出现的次数,可以使用以下公式:=COUNTIF(D1:D100, D1) + COUNTIF(D1:D100, "*apple*") + COUNTIF(D1:D100, "*orange*") + COUNTIF(D1:D100, "*banana*") + COUNTIF(D1:D100, "*lime*")三、总结countif 函数是 Excel 中常用的计数函数之一,可以对一个或多个区域进行计数,适用于统计不同区域中重复出现的次数。

count if函数的使用方法

count if函数的使用方法Countif函数是Excel中非常常用的函数之一,它可以帮助我们对数据进行条件统计,非常方便实用。

在本文中,我们将详细介绍countif函数的使用方法,包括语法、参数和示例等内容,希望能够帮助大家更好地掌握这一函数。

首先,让我们来看一下countif函数的语法。

countif函数的语法非常简单,它由两个参数组成,分别是range和criteria。

其中,range表示要进行统计的数据范围,而criteria则表示要进行统计的条件。

countif函数会统计数据范围中满足条件的数据个数,并将结果返回。

接下来,让我们来看一下countif函数的使用方法。

在使用countif函数时,首先需要选择要进行统计的数据范围,然后再输入条件。

条件可以是一个具体的数值,也可以是一个表达式。

例如,如果要统计某个班级中成绩大于等于90分的学生人数,可以将成绩范围作为range,将">=90"作为criteria。

这样,countif函数就会返回成绩大于等于90分的学生人数。

除了单一条件的统计,countif函数还支持多条件的统计。

在这种情况下,可以使用逻辑运算符(如AND、OR)将多个条件组合起来。

例如,如果要统计某个班级中数学成绩大于85分且英语成绩大于90分的学生人数,可以将数学成绩范围和英语成绩范围分别作为range,然后使用逻辑运算符将两个条件组合起来。

除了基本的条件统计外,countif函数还支持通配符的使用。

通配符可以用来表示任意字符或任意长度的字符。

例如,如果要统计某个班级中姓“张”的学生人数,可以将姓名范围作为range,将“张”作为criteria。

这样,countif函数就会返回姓“张”的学生人数。

在实际应用中,countif函数可以帮助我们快速准确地进行数据统计。

无论是对学生成绩、销售额、客户数量等数据进行统计,都可以通过countif函数轻松实现。

EXCEL中COUNTIF函数的常见用法

EXCEL中COUNTIF函数的常见用法EXCEL中COUNTIF函数的常见用法许多EXCEL问题都涉及数据计数,对于一些简单的计数,通常使用COUNT函数或COUNTA函数就可以解决。

然而,在实际的业务处理当中,往往存在诸多条件的限制,仅仅使用简单的统计函数是无法满足人们的实际需求的,例如多条件计数、统计不重复个数等。

下面我们介绍的条件计数函数就能顺利实现我们需求。

例如,在一个EXCEL表格中,D列是考生的数学考试成绩,我们想统计数学成绩及格的人数。

可以使用“=COUNTIF(D:D,">=60")”来实现。

本例中,COUNTIF函数可以对区域中满足单个条件的单元格区域进行计数。

语法如下:COUNTIF(参数一,参数二),其中参数一为需要计算其中满足条件的单元格数目的单元格区域,参数二是用于定义将对哪些单元格进行计数的数字、表达式、单元格引用或文本字符串。

COUNTIF函数的常见用法如下:(假如数据所在单元格区域命名为“Data”)公式说明————————————————————————————————————————=COUNTIF(Data,"=") 返回真空单元格个数(真空单元格是指什么都没有的单元格)=COUNTIF(Data,"") 返回真空+假真空单元格个数(假真空是指0字符的空文本)=COUNTIF(Data,"<>") 返回非真空单元格个数=COUNTIF(Data,"*") 返回文本型单元格个数=COUNTIF(Data,"<9.99E+307") 返回数值型单元格个数=COUNTIF(Data,"<>""") 返回区域内所有单元格个数=COUNTIF(Data,"<0") 返回偶包含负值的单元格个数=COUNTIF(Data,"<>0") 返回真不等于零的单元格个个数=COUNTIF(Data,60) 返回值等于60的单元格个数=COUNTIF(Data,">60") 返回值大于60的单元格个数=COUNTIF(Data,"<60") 返回值小于60的单元格个数=COUNTIF(Data,">=60") 返回值大于等于60的单元格个数=COUNTIF(Data,"<=60") 返回值小于等于60的单元格个数=COUNTIF(Data,A1) 返回值与A1单元格内容相同的单元格个数=COUNTIF(Data,">"&A1) 返回值大于A1单元格内容的单元格个数=COUNTIF(Data,"<"&A1) 返回值小于A1单元格内容的单元格个数=COUNTIF(Data,"") 返回字符等于3的单元格个数=COUNTIF(Data,"YDL") 返回值等于YDL的单元格个数=COUNTIF(Data,"YDL?") 返回以字母YDL开头且字符数等于4的单元格个数=COUNTIF(Data,"YDL*") 返回以字母YDL开头的文本单元格的个数=COUNTIF(Data,"?YDL*") 返回第2,3,4字符为YDL的单元格个数=COUNTIF(Data,"*YDL*") 返回含的YDL字符的单元格个数=COUNTIF(Data,"*"&A1&"*") 返回包含A1单元格内容的文本单元格个数=COUNTIF(Data,TODAY()) 返回值等于当前日期的单元格个数=COUNTIF(Data,">"&AVERAGE(Data)) 返回大于均值的单元格个数=SUM(COUNTIF(Data,">"&{10,15})*{1,-1}) 返回大于10小于等于15的单元格个数=SUM(COUNTIF(Data,{TRUE,FALSE})) 返回包含逻辑值的单元格个数特别指出的是,在EXCEL2010中,新增了一个多条件计数函数,那就是“COUNTIFS”,假如在一个EXCEL表格中,D3:D50单元格的内容是职工的年龄,E3:E50单元格的内容是是否有房,F3:F50单元格的内容是是否有车,那么统计职工中35岁以上有房有车的人数应该用如下公式:COUNTIFS(D3:D50,">35",E3:E50,"是",F3:F50,"是")怎么样,对您有点帮助吗?试一试吧!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档