【TOP-047】中出しプリンセス ひなの 新函数MAKEARRAY,同期查找多个查找值并复返多列数据

  文 前 推 荐   【TOP-047】中出しプリンセス ひなの

新函数LAMBDA的用法(下)——递归运算详解XLOOKUP函数在惯例用法上与VLOOKUP\LOOKUP的对标!Xlookup的神奇用法——相交查找Excel生成迅速时分和日历

图片【TOP-047】中出しプリンセス ひなの

图片

编按:

教程先容Excel不祥WPS表格中的MAKEARRAY函数用法6例。包括基本用法2列,以及同期查找多个查找值并复返多列数据等4例。

今天小窝向大家先容MAKEARRAY函数用法【TOP-047】中出しプリンセス ひなの,在Excel和新版的WPS表格中皆不错使用。

1. 作用与语法MAKEARRAY函数须搭配LAMBDA函数使用,它会生成指定行列数的数组。数组中的值由LAMBDA函数生成。=MAKEARRAY(行数,列数,LAMBDA运算式)行数,指定需要输出的数组行数;列数,指定需要输出的数组列数;LAMBDA运算式,用于算计打算生成数组中的每个值。小心:因为Excel函数不复古数组的数组,是以MAKEARRAY中LAMBDA每次运算服从只但是单个值而不可是数组。2. MAKEARRAY基本用法MAKEARRAY函数的行、列参数,不错参与值的算计打算,也不错不参与值的算计打算。1)行列数参与值的运算当行或列数参与运算时,其各代表一个从1到我方的序列。比方,为某单位楼生成门招牌,一共5层,每层3户。公式=MAKEARRAY(5,3,LAMBDA(R,C,R&"-"&C))

图片

黄网阐扬:5层3户(每层)的门招牌一共5行3列,是以MAKEARRAY公式中行数是5,列数是3。行数5,在此处代表了一个行序列值{1;2;3;4;5};列数3,在此处代表了一个列序列值{1,2,3}。LAMBDA运算式,R变量代表行数,将从1到5一一取值;C变量代表列数,将从1到3一一取值;然后每个R值和C值通过连气儿符构成1-1、1-2、1-3、1-4等值。

图片

2)行列数不参与值的算计打算当行列数不参与值得算计打算时,它们只用于详情服从数组的大小。比方,需要生成3行4列的迅速数。公式=MAKEARRAY(3,4,LAMBDA(r,c,RANDBETWEEN(1,20)))

图片

阐扬:此处行数和列数皆莫得参与数值的算计打算,仅仅详情了服从数组是3行4列,每个值由迅速函数RANDBETWEEN生成。此处生成迅速数数组有更粗浅的函数RANDARRAY。3. MAKEARRAY典型实例1)九九乘法表公式=MAKEARRAY(9,9,LAMBDA(x,y,IF(x>=y,y&"*"&x&"="&y*x,"")))

图片

阐扬:行列数参与了值的算计打算。当行值X大于等于列值Y时,等于Y&"*"&X&"="&Y*X,不然等于空。X和Y的取值皆是1到9。2)求各行最大值在MAP函数教程中,小窝曾例举用一个公式(不下拉填充)求各行最大值。但是用MAP存在一个问题,即是列数越多,变量就越多。而用MAKEARRAY函数,则不存在这么的问题。公式=MAKEARRAY(COUNTA(B37:B42),1,LAMBDA(X,Y,MAX(INDEX(C37:E42,X,))))

图片

阐扬:此处,行数参与了值的算计打算。COUNTA(B37:B42)用于得到需要的行数,6;列数即是1。INDEX(C37:E42,X,)逐次从行序列{1;2;3;4;5;6}中取X值援用C37:E42中各行,然后用MAX取得各行最大值。3)同期查找多个查找值并复返多列岂论是VLOOKUP照旧XLOOKUP,皆只但是:要么同期查找多个查找值,复返单列数据;要么查找一个值,但不错同期复返多列值。它们不可能同期查找多个查找值并复返多列值。

图片

当前搭配MAKEARRAY,问题解决:=MAKEARRAY(3,9,LAMBDA(R,C,XLOOKUP(INDEX(B58:B60,R,),B47:B55,INDEX(C47:K55,,C))))

图片

阐扬:此处,行列数皆参与了值的算计打算。INDEX(B58:B60,R,)从1~3的行序列中一一取R值援用B58:B60的各行行为查找值;INDEX(C47:K55,,C)从1~9的列序列中一一取C值援用C47:K55中各列行为复返值。4)按指定字符数拆分字符串成多列比方下方需要将A到O的一个字符串按2个字符一组拆分为多列。

图片

公式=MAKEARRAY(1,ROUNDUP(LEN(B64)/2,0),LAMBDA(R,C,MID(B64,2*C-1,2)))

图片

阐扬:此处只消列数参与了值的算计打算。ROUNDUP(LEN(B64)/2,0)算计打算出拆分的列数。MID(B64,2*C-1,2),2*C-1循序从列序列中取C值算计打算出开动索取字符的位置,然后用MID索取2个字符。MAKEARRAY函数,平日可能用得未几。但冲着它措置了同期查找多个查找值并复返多列数据的难点,也值得大家了解和学习。礼貌当前,LAMBDA函数的6个伴生函数,小窝还是先容了4个,下次将先容临了两个BYCOL、BYROW。 本站仅提供存储就业,悉数执行均由用户发布,如发现存害或侵权执行,请点击举报。



Powered by 快播伦理电影 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群 © 2013-2024 版权所有