WPS表格MAP+LAMBDA+COUNTIF函数嵌套统计每个数据出现的累计次数并逐渐增加的应用案例

丁功令

创作者俱乐部成员

场景MAP函数:循环数组返回计算后每个值结果。

步骤1:先打开WPS软件,新建一份表格,并输入相应的内容。如下图所示:我们来实际操作一下,帮助大家理解这几个函数。

步骤2:在B2单元格输入公式,如下所示:

=COUNTIF($A$2:A2,A2)

然后按ENTER键,下拉填充公式即可得到所要的结果。

步骤3:在C2单元格输入公式,如下所示:

=MAP(A2:A19,LAMBDA(x,COUNTIF($A$2:x,x)))

然后按ENTER键,即可得到所要的结果。

函数语法:

MAP(数组,LAMBDA表达式)

MAP函数可以通过应用LAMBDA来创建新值,返回将数组中每个值映射到新值而形成的数组。

说明:

MAP函数的第一个参数是A2:A19。

COUNTIF函数的第一个参数$A$2:x可以表示统计的范围。

函数语法:

COUNTIF(range,criteria)

Range 为需要计算其中满足条件的单元格数目的单元格区域。

Criteria 为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。

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

说明:

WPS表格提供其他函数,可用来基于条件分析数据。

例如,若要计算基于一个文本字符串或某范围内的一个数值的总和,可使用SUMIF 工作表函数。

若要使公式返回两个基于条件的值之一,例如某指定销售量的销售红利,可使用IF 工作表函数。

以上就是今天要分享的内容,欢迎大家评论区留言,谢谢!!!!!!!!!

四川省
浏览 264
收藏
7
分享
7 +1
13
+1
全部评论 13
 
学习
· 四川省
1
回复
丁功令

创作者俱乐部成员

· 四川省
回复
 
👍👍👍👍👍👍👍
· 河南省
1
回复
丁功令

创作者俱乐部成员

· 四川省
回复
 
问一下丁老师,以上哪个步骤的 时间复杂度是最低的
· 广东省
1
回复
丁功令

创作者俱乐部成员

老函数在处理大量数据时,通常需要手动下拉填充公式,这不仅耗时且容易出错。此外,老函数在处理复杂的数据运算时,逻辑较为固定,不够灵活。相比之下,MAP函数通过其高效的计算过程和强大的函数式编程特性,显著提升了数据处理的速度和准确性‌。
· 四川省
回复
 
学习
· 广东省
1
回复
丁功令

创作者俱乐部成员

· 四川省
回复
 
学到了,跟着丁老师学习
· 福建省
1
回复
丁功令

创作者俱乐部成员

· 四川省
回复
 
黑化新路

WPS函数专家

向丁老师学习,我写个以前的方法 =COUNTIF(OFFSET(A2,,,ROW(1:18)),A2:A19),通过offset获得区间 然后计算这个区间对应的值的个数,
· 重庆
1
回复
丁功令

创作者俱乐部成员

感谢新路老师的关注和解答,加油
· 四川省
回复