首页 > 其他分享 >完胜的Scan(Excel函数集团)

完胜的Scan(Excel函数集团)

时间:2023-02-05 19:33:30浏览次数:35  
标签:48 示例 公式 Scan Excel 40 完胜 ROW

Scan看上去简单,就四个字母,其实,嗯,很内涵……

Scan的基础用法就三个参数,好吧,实际应该算是四个参数:

=Scan(初始值,数据源,Lambda(定义名称1,定义名称2,运算))

以上,不算废话的废话,但总归没有具体的示例来得实在,来~上示例!

示例1:数据累乘

 

=SCAN(,A2:A4,LAMBDA(a,b,a*b))

公式中的a、b是自定义的名称

b等同于第二参数,即A2:A4

数据源共3行,公式第一行运算时,a理应是初始值,但公式中第一参数光挂一个逗号,表示不进行任何运算,直接以b的值作为第二行运算时的a

公式第二行运算a*b,结果为6,即第三行运算中的a

类推

示例2:完败的Frequency

返回连续出现最多的次数

 

Scan公式:=MAX(SCAN(0,A$12:A$36,LAMBDA(a,b,IF(b=C13,a+1))))
传统公式:{=MAX(FREQUENCY(IF(A$12:A$36=C13,ROW($1:$25)),IF($A$12:$A$36=C13,,ROW($1:$25))))}

以0为例,前三行数据源满足条件,If的是则结果就是逐个累加,第四行起不满足条件,If的否则结果为False,再有满足条件的数字出现会重新从1开始。整列数中的最大值即连续出现最多的次数。

其他类推

 

示例3:完败的Lookup

带合并单元格的小计

 

Scan公式:=SUM((SCAN(,A$40:A$48,LAMBDA(a,b,IF(b="",a,b)))=D40)*B$40:B$48)
传统公式:=SUM((LOOKUP(ROW($1:$9),ROW($1:$9)/(A$40:A$48>0),A$40:A$48)=D40)*B$40:B$48)

Scan中的判断,当数据源为空时,返回上一个结果,否则返回自身。 

 

示例4:完败的套路

不规则矩阵转一列

 

Scan公式:=XLOOKUP(ROW(1:9),SCAN(,COUNTIF(A51:C54,A51:C51),LAMBDA(a,b,a+b)),A51:C51,,1)
传统公式:{=INDIRECT(TEXT(MOD(SMALL(IF(A$51:C$54>0,ROW($51:$54)*100+COLUMN(A:C)*100001,99^9),ROW(A1)),10^4),"r0c00"),)}

Countif部分计算出“甲”“乙”“丙”各自的数量,即3、4、2

Scan部分对上述三个数累加,即3、7、9

用Xlookup查找1-9九个数字在上述三个数字中分别对应“甲”“乙”“丙”的结果。公式结果的大小与查找值一致,即1列9行;查找方式采用精确匹配或下一较大的项,保证查找值为1、2、3时返回的结果是3对应的“甲”,查找值为4-7时返回的结果是7对应的“乙”,查找值为8和9时返回的结果是9对应的“丙”。

总结:嗯,Scan这函数就是来砸场子的!

标签:48,示例,公式,Scan,Excel,40,完胜,ROW
From: https://www.cnblogs.com/officeplayer/p/17093831.html

相关文章

  • NPOI-修改Excel(2)
    使用NPOI类库可以实现对Excel表格的操作,找了找网上有用的资料记录下来,感谢灵魂重铸大佬写的文章给了我很大帮助 这是原网址:http://blog.csdn.net/fujie724 用途:操作Ex......
  • NPOI-创建Excel(1)
     使用NPOI类库可以实现对Excel表格的操作,找了找网上有用的资料记录下来,感谢灵魂重铸大佬写的文章给了我很大帮助 这是原网址:http://blog.csdn.net/fujie724 用途:操作......
  • Excel自动化
    python处理Excel的意义Excel是Windows环境下流行的、强大的电子表格应用。无论是在工作中还是学习中我们都几乎在不间断的使用Excel来记录或者处理一些数据。例如,可能......
  • java运算符和Scanner和进制运算
    1. 赋值运算符(1)基本介绍基本赋值运算符=inta=10;复合赋值运算符+=,-=,*=,/=,%=等,重点讲解一个+=,其它的使用是一个道理a+=b;[等价a=a+b;]a-......
  • 13-Scanner进阶
    packagecom.wang.scanner;importjava.sql.SQLOutput;importjava.util.Scanner;publicclassDemo03{publicstaticvoidmain(String[]args){Sca......
  • 12-用户交互Scanner
    packagecom.wang.scanner;importjava.util.Scanner;publicclassDemo01{publicstaticvoidmain(String[]args){//创建一个扫描器对象,用于接收......
  • C# 使用 NPOI 导出excel 单击单元格背景变黑色的解决办法
    需要手动指定单元格的背景色为一种颜色,特别注意,我在使用varcolor=newXSSFColor(newcolor...)创建的颜色,即使设置成其他颜色,查看样式属性中,发现color.index总是0也就是......
  • 百万级数据excel导出功能如何实现?
    前言最近我做过一个MySQL百万级别数据的excel导出功能,已经正常上线使用了。这个功能挺有意思的,里面需要注意的细节还真不少,现在拿出来跟大家分享一下,希望对你会有所帮助......
  • EXCEL使用备忘
    1.表格取值求和   不同Sheet1取值,Sheet名字+!+单元格 ......
  • 64爬取b站,微博,ai问答等数据写入excel
    #功能1:获取手机号归属地#功能2:查询天气#功能3:查询百度热搜#功能4:查询微博热搜#功能5:查询b站#功能6ai问答(在这用不了涉及网站逆向写在另外一个py模块,没写入到......