最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

makearray函數(shù)怎么用? WPS表格中MAKEARRAY函數(shù)的深度應用實例

  發(fā)布時間:2025-08-28 10:43:35   作者:佚名   我要評論
今天向大家介紹MAKEARRAY函數(shù)用法,在Excel和新版的WPS表格中都可以使用,詳細案例請看下文介紹

AKEARRAY函數(shù)是一種用于創(chuàng)建自定義數(shù)組的函數(shù)。它接受兩個參數(shù),一個是行數(shù),另一個是列數(shù),然后返回一個指定大小的二維數(shù)組。這個函數(shù)非常適合在需要手動創(chuàng)建數(shù)組結構的情況下使用,比如填充特定的模式或者生成重復的數(shù)據(jù)。下面我們來分享WPS表格中MAKEARRAY函數(shù)的深度應用實例

一、函數(shù)簡介

MAKEARRAY是WPS表格中的動態(tài)數(shù)組函數(shù),用于‌根據(jù)自定義規(guī)則生成指定行列數(shù)的二維數(shù)組‌。其語法為:

  • =MAKEARRAY(行數(shù),列數(shù),LAMBDA(r,c,計算公式)),通過應用LAMBDA函數(shù)返回指定行和列大小的計算數(shù)組。
  • 行數(shù)‌:生成數(shù)組的行數(shù)
  • 列數(shù)‌:生成數(shù)組的列數(shù)
  • LAMBDA‌:以行號(r)和列號(c)為參數(shù)的函數(shù),定義每個單元格的計算規(guī)則

使用MAKEARRAY函數(shù)的注意事項

  • MAKEARRAY函數(shù)返回一個二維數(shù)組,即使你只指定了一行或一列。
  • [fill]參數(shù)是可選的,如果你不需要數(shù)組中的所有元素都有相同的值,可以省略此參數(shù)。
  • MAKEARRAY函數(shù)在處理大型數(shù)組時可能會導致性能下降,因為它會在內(nèi)存中創(chuàng)建整個數(shù)組。

二、應用場景實例

場景1:生成動態(tài)乘法表

‌需求‌:快速創(chuàng)建9×9乘法表,避免手動輸入公式。

‌公式‌:=MAKEARRAY(9,9,LAMBDA(r,c,IF(c<=r,r&"×"&c&"="&r*c,"")))

‌步驟分解‌:

‌設置行列范圍‌:r=9, c=9

‌定義LAMBDA規(guī)則‌:每個單元格顯示r×c=結果格式(r為當前行號,c為當前列號),用IF來判斷列小于等于行號時,就顯示該列的數(shù)據(jù),否則就為空值。

‌自動填充‌:無需拖拽公式,自動生成完整乘法表

具體結果如下圖所示:

場景2:批量轉換溫度單位

‌需求‌:將A列中的攝氏溫度(C2)批量轉換為華氏度,并生成兩列數(shù)據(jù)(原值+轉換值)。

公式‌:=MAKEARRAY(ROWS(C2:C10),2,LAMBDA(r,c,IF(c=1,INDEX(C2:C10,r),INDEX(C2:C10,r)*9/5+32)))

‌步驟分解‌:

  • ‌確定行數(shù)‌:ROWS(C2:C10)獲取原始數(shù)據(jù)行數(shù)
  • ‌設置兩列‌:columns=2(原溫度 + 轉換結果)

‌條件判斷‌:

  • 第1列(c=1)直接顯示原值
  • 第2列通過公式C×9/5+32轉換

‌輸出效果‌:

場景3:動態(tài)考勤表標記周末

‌需求‌:生成2024年1月的考勤表,自動標記周末為灰色背景。

‌公式‌:=MAKEARRAY(1,31,LAMBDA(r,c,IF(WEEKDAY(DATE(2025,1,c), 2)>5,TEXT(c, "dd") & "?",TEXT(c, "dd"))))

‌步驟分解‌:

  • ‌生成31天‌:columns=31
  • ‌日期處理‌:DATE(2025,1,c)創(chuàng)建日期對象
  • ‌周末判斷‌:WEEKDAY(...,2)>5識別周六/日
  • ‌格式標記‌:周末日期后添加"?"符號(結合條件格式設置背景色)

結果如下圖所示:

場景4:隨機驗證碼生成器

‌需求‌:為員工批量生成8位包含大小寫字母+數(shù)字的隨機驗證碼。

公式=MAKEARRAY(10,1,LAMBDA(r,c,TEXTJOIN("",TRUE,MAKEARRAY(1,8,LAMBDA(_,__,MID("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",RANDBETWEEN(1,62),1))))))

‌關鍵技術點‌:

‌嵌套MAKEARRAY‌:外層生成10個驗證碼,內(nèi)層生成8個字符‌隨機字符選擇‌:通過RANDBETWEEN(1,62)從62個字符中隨機選取‌拼接字符串‌:TEXTJOIN將8個字符合并為1個驗證碼。

結果如下圖所示:

場景5:數(shù)據(jù)抽樣(隨機不重復編號)‌

‌需求‌:從1——100中隨機抽取10個不重復的編號。

公式:=LET(s,SORTBY(SEQUENCE(100),RANDARRAY(100)),MAKEARRAY(10,1,LAMBDA(r,c,INDEX(s,r))))

結果如下圖所示:

場景6:生成動態(tài)日歷‌

‌需求‌:生成2025年當月的日歷矩陣(按周分布)。

‌公式‌:=MAKEARRAY(6,7,LAMBDA(r,c,LET(d,DATE(TEXT(TODAY(),"yyyy"),TEXT(TODAY(),"m"),1)+(r-1)*7+(c-1),IF(MONTH(d)=--TEXT(TODAY(),"m"),DAY(d),""))))

結果如下圖所示:

場景7:行列求總和

需求:生成每行總和和每列總和

公式:=MAKEARRAY(5,6,LAMBDA(r,c,IFS(r*c=30,SUM(B2:F6),c=6,SUM(INDEX(B2:F6,r,)),r=5,SUM(INDEX(B2:F6,,c)),AND(r<5,c<=6),INDEX(B2:F6,r,c))))

結果如下圖所示:

場景8:多行多列查找引用

需求:一次性引用多行多列數(shù)據(jù)

公式:=MAKEARRAY(2,5,LAMBDA(r,c,XLOOKUP(INDEX(H2:H3,r),A2:A5,INDEX(B2:F5,,c))))

結果如下圖所示:

場景9:表格轉置,匯總數(shù)據(jù)并排序

需求:把二維表轉置為多維表格形式,并對數(shù)據(jù)進行匯總求和后排序。

公式:=LET(s,SORTBY(UNIQUE(A2:A13),SUMIFS(C2:C13,A2:A13,UNIQUE(A2:A13)),-1),w,TOROW(UNIQUE(B2:B13)),h,HSTACK("產(chǎn)品種類",w),m,MAKEARRAY(ROWS(s),COLUMNS(w),LAMBDA(a,b,SUMIFS(C2:C13,A2:A13,INDEX(s,a),B2:B13,INDEX(w,b)))),VSTACK(h,HSTACK(s,m)))

結果如下圖所示:

場景10:多維數(shù)據(jù)匯總

公式:=LET(u,UNIQUE(B3 :B12),w,TOROW(UNIQUE(C3:C12)),h,HSTACK("姓名",w),m,MAKEARRAY(ROWS(u),COLUMNS(w),LAMBDA(r,c,CONCAT(FILTER(D3:D12,(B3:B12=INDEX(u,r))*(C3:C12=INDEX(w,c)),"")))),VSTACK(h,HSTACK(u,m)))

結果如下圖所示:

函數(shù)優(yōu)勢總結

  • ‌動態(tài)數(shù)組特性‌:自動填充結果,無需手動拖拽公式
  • ‌靈活處理復雜邏輯‌:可嵌套IF、INDEX、RAND等函數(shù)
  • ‌代碼簡化‌:替代傳統(tǒng)需要復雜數(shù)組公式的場景
  • 數(shù)據(jù)實時更新:當輸入數(shù)據(jù)變化時,結果自動重算

通過以上實例可以看到,MAKEARRAY在處理‌批量數(shù)據(jù)生成、格式轉換、動態(tài)模板創(chuàng)建‌等場景中具有顯著優(yōu)勢,特別適合需要結合行列索引進行復雜計算的場景。

相關文章

最新評論

基隆市| 康平县| 抚远县| 孟连| 新田县| 南江县| 普宁市| 屏南县| 天津市| 喀喇沁旗| 孝感市| 南陵县| 彭山县| 大方县| 台北市| 庆城县| 漳州市| 武义县| 淮南市| 犍为县| 武义县| 独山县| 句容市| 麻江县| 呼和浩特市| 通许县| 大石桥市| 布尔津县| 砀山县| 金秀| 郸城县| 游戏| 昌邑市| 临漳县| 海淀区| 凤冈县| 乌拉特后旗| 当涂县| 平湖市| 旅游| 库尔勒市|