首页 > 其他分享 >华丽丽地越过了多维引用的MakeArray

华丽丽地越过了多维引用的MakeArray

时间:2022-11-12 18:45:03浏览次数:65  
标签:丽地 B1 MakeArray 引用 OFFSET 多维 D1

先看看这个:九九乘法表新玩法

里面有个MakeArray的解法,但其实,MakeArray的强大之处还不止于此,比如,人家可以华丽丽地越过多维引用。

比如下图所示,需要对每天记录中的最大值进行求和,传统的多维引用公式有点烧脑……

 

=SUM(MAXIFS(OFFSET(B1:D1,ROW(1:8),),OFFSET(B1:D1,ROW(1:8),),"<>"))

这里,绝对不可以想当然地使用=SUM(MAX(OFFSET(B1:D1,ROW(1:8),))),想着先用Offset引用出从B1:D1向下偏移1、2、3……8行的每一行数据,再在外面套一个Max,对这每一行进行一个最大值的计算,因为Offset除第一个参数以外,其他四个参数中只要有一个用了Row或Column函数,其结果就是多维引用,绝大部分多维引用无法在一个平面内正常显示,只有通过MaxIfs函数进行处理。

但是,MakeArray就可以!

=SUM(MAKEARRAY(8,1,LAMBDA(r,c,MAX(OFFSET(B1:D1,r,)))))

公式中的Row(1:8)被r代替,而r是Lambda所定义的一个值,用在了MakeArray里,就变成了第一个参数所对应的值。

然后,就没有多维引用了!

Ps,这里Index也可以用:

=SUM(MAKEARRAY(8,1,LAMBDA(r,c,MAX(INDEX(B2:D9,r,)))))

标签:丽地,B1,MakeArray,引用,OFFSET,多维,D1
From: https://www.cnblogs.com/officeplayer/p/16884392.html

相关文章

  • 系统化整合数据、多维自助分析,bi数据分析系统说行
    提升企业信息化,实现数字化运营决策已成为企业共识,但数据都分散在不同业务系统上,导致数据分析口径和标准不统一,需要花费大量时间精力去整合、清洗数据,阻碍了企业数字化运营决......
  • javascript基础知识之多维数组扁平化去重排序
    vararr=[1,2,3,4,5,[1,2,6,8]]=>[1,2,3,4,5,6,8]vararr=[1,2,3,4,5,[1,2,6,8]]//js方法实现varflatArr=arr.toString().split(",")//扁平functionun......
  • 03 多维随机变量及其分布 | 概率论与数理统计
    1.二维随机变量1.二维随机变量二维随机变量:设\(E\)是一个随机试验,样本空间\(S={e}\).设\(X=X(e)\)和\(Y=Y(e)\)是定义在\(S\)上的两个随机变量,向量\((X,Y)\)叫做......
  • 多维数组扁平化处理的几种方法
    方法一、字符串化+数组化functionflatten(arr){letcount=0;returnarr.toString().split(',').map(function(item){ returnNumber(item)})}fl......
  • c语言中多维数组的指针表示
    c语言中多维数组的指针表示学c的时候碰见了下面这道题修改下面的程序,让它从数组计算变成指针计算:/*rain.c--findsyearlytotals,yearlyaverage,andmonthlyav......
  • JS快速生成多维数组
    newArray的使用如果newArray传入的参数只有一个Nuber类型的话,那么则默认初始化为指定长度的空数组如果传入多个元素,才会生成数组fill将数组按照指定元素进行填充map......
  • PHP array_multisort 多维数组排序的理解
    array_multisort(array1,sortingorder,sortingtype,array2,array3...) 1.数组从前往后,依次排序;前一组数中值相同时,才考虑后一个数组中的值排序;2.任一数组排序变......
  • 深圳华锐视点:广州线上3d线上交互展厅设计满足企业多维需求
    疫情之下,线下展厅展会受到较大影响,基于web3d开发建模的3D家具线上展厅不仅有效解决疫情造成的阻碍和签单困境,更提振了企业乃至行业整体经济,那么广州3D家具线上展厅公司......
  • 数据多维处理
    数据多维处理:importpandasaspd#多层索引new_ind=['begin','end','ID']#df1=pd.read_excel(r'F:\小高天天乐\python_PM\AUTO_DATA\test00100\1.xlsx')df1=pd.read_......
  • python|多维切片之冒号和三个点
    1.前言在torch和numpy中经常会遇到对tensor进行切片操作,如x[...,:3],[:,:2]等,对于:的操作很好理解,与python列表中操作相同。而...就是在切片的过程中自动判断维度的意......