首页 > 其他分享 >Map函数实例-计算各名次的次数(Excel函数集团)

Map函数实例-计算各名次的次数(Excel函数集团)

时间:2023-05-13 21:55:58浏览次数:41  
标签:Map 函数 公式 Excel A1 SORTBY B2

问题:B2:G6是各区域连续六周的销量数据,现需要计算每个区各得过几次第一、第二、第三、第四、第五。

=SUM(N(MAP(SEQUENCE(,6),LAMBDA(a,INDEX(SORTBY($A$2:$A$6,OFFSET($A$2:$A$6,,a),-1),ROW(A1))))=B$8))

使用公式“=SORTBY($A2:$A6,B2:B6,-1)”可以获得第11周各区域销量的排序,此公式右拉后可以得出每周的排序。

 但是,这是一个纵向维度的内存数组右拉的结果,如果将其转成横向维度的数组呢?

如果把B2:B6部分改成Offset(A2:A6,,Sequence(,6)),再在整个公式外面套Index函数,第二参数用Row(A1),理论上是可以得到此结果,但实际,因Offset的结果是多维引用,所以公式最终显示为错误值。

但是借助于Lambda系列的Map函数,将Sequence(,6)作为其第一参数,也就是Lambda所定义的内容,就可以越过多维引用,公式如下: 

=MAP(SEQUENCE(,6),LAMBDA(a,INDEX(SORTBY(A$2:A$6,OFFSET(A$2:A$6,,a),-1),ROW(A1))))

 再以此与每个区进行比对,使用Sum+N的模式计算出各名次的次数。

标签:Map,函数,公式,Excel,A1,SORTBY,B2
From: https://www.cnblogs.com/officeplayer/p/17398283.html

相关文章

  • C基础笔记(输出函数)
    printf输出函数//printf的语法,输出语句//1.printf(“你想输出的内容”);//2.printf(“格式字符串”,……);//3.占位符  %d整形数%f小数%s字符串%c单个字符//  \n换行 #include<stdio.h>  // intmain()   {printf(“num=%d”,1);printf(“num=%f”......
  • 【LeetCode剑指offer#04】包含min函数的栈、栈的压入、弹出序列(辅助栈的应用)
    包含min函数的栈https://leetcode.cn/problems/bao-han-minhan-shu-de-zhan-lcof/定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数在该栈中,调用min、push及pop的时间复杂度都是O(1)。示例:MinStackminStack=newMinStack();minStack.push(-2);......
  • MySQL开窗函数
    MySQL开窗函数知识点三种开窗函数:row_number(),rank(),dense_rank()这三种函数都是用于返回结果集的分组内每行的排名区别:row_number():特点是唯一且连续,如果四个人是按成绩排名,那么是1234这样排的,即使有重分的人 rank():特点是并列不连续,如果四个人是按成绩排名,那么......
  • 推导式,三元运算符,匿名函数(lambda)
    set集合只有key的字典{}set中的元素必须是可hash的,也是不可变的元素是无序,不重复的set()转为集合,可以用来去重增.add()添加.update()迭代更新删.remove()删,返回值是none.clear()清空,空集合是set()改先删再加查for循环集合的交......
  • 内置函数
    内建函数3.6内建函数(itprojects.cn)local()本地的变量globals()全局的变量eval()把字符串组成的代码当作Python代码来执行并返回值,字符串转字典exec()和eval差不多,但是没有返回值callable()检测对象是否可以被调用-------------反射dir()查看一个数据可以调用哪些方法......
  • 递归函数
    自己调用自己官方最大递归深度1000次fromsysimportsetrecursionlimit导入sys模块中可以设置递归函数 ......
  • MapReduce分布式计算(三)
    JSONJSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式.JSON和Java对象的转换movie.txt{"movie":"1193","rate":"5","timeStamp":"978300760","uid":"1"}{"movie":"661",......
  • 三菱FX3U模拟量FB函数块,使用结构化工程编写,FB块全部用ST语言编写,支持重复调用。
    三菱FX3U模拟量FB函数块,使用结构化工程编写,FB块全部用ST语言编写,支持重复调用。现在测试FX3U4DAFB块与数学量转工程量FB块,已正常没有问题。没有全部实物,其他功能块没有测试,有实物的朋友拿去测试!全部FB块如下:第一,FX2N-2DA模拟量输出FB函数块,第二,FX2N-2AD模拟量输入FB函数块,第三,FX......
  • 使用钩子函数
    钩子分两种,一种是系统级的全局钩子;一种是线程级的钩子.全局钩子函数需要定义在DLL中,从线程级的钩子开始比较简单.其实钩子函数就三个:设置钩子: SetWindowsHookEx释放钩子: UnhookWindowsHookEx继续钩子: CallNextHookEx在线程级的钩子中经常用到GetCurrentThreadID......
  • VCL 中的 Windows API 函数: BeginDeferWindowPos
    BeginDeferWindowPos和DeferWindowPos、EndDeferWindowPos是一组一起使用的函数,可对一组窗口的位置、大小、Z序等进行调整,在ExtCtrls单元有用到.下面先用常规方法实现对Panel1中的一组Button进行调整,然后再用上面三个函数重新实现.用BeginDeferWindowPos、Defer......