成都 男同 新函数MAKEARRAY,同期查找多个查找值并复返多列数据

文 前 推 荐 成都 男同 新函数LAMBDA的用法(下)——递归运算详解XLOOKUP函数在老例用法上与VLOOKUP\LOOKUP的对标!Xlookup的神奇用法——相交查找Excel生竖立地时期和日历 图片成都 男同 图片 编按: 教程先容Excel约略WPS表格中的MAKEARRAY函数用法6例。包括基本用法2列,以及同期查找多个查找值并复返多列数据等4例。 今天小窝向公共先容MAKEARRAY函数用法,在Excel和新版的WPS表格中齐不错使用。 1. 作用与语法MAKEARRAY函...


成都 男同 新函数MAKEARRAY,同期查找多个查找值并复返多列数据

  文 前 推 荐   成都 男同

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

图片成都 男同

图片

编按:

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

今天小窝向公共先容MAKEARRAY函数用法,在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个字符一组拆分为多列。

图片

巨乳xx公式=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。 本站仅提供存储做事,悉数骨子均由用户发布,如发现存害或侵权骨子,请点击举报。

相关资讯