1. 程式人生 > 其它 >同樣華麗麗地越過了多維引用的Map(Excel函式集團)

同樣華麗麗地越過了多維引用的Map(Excel函式集團)

先看看這個:華麗麗地越過了多維引用的MakeArray

再看看這個:有了ByRow和ByCol,MM函式還要怎麼混?

原來,能越過多維引用的不止以上幾位,還有一位Map

題目要求1,將A10:C17這個區域裡的每一行進行最大的計算,再把結果進行求和;

題目要求2:將A10:C17這個區域裡的每一行進行求和的計算,再把結果計算其中最大值。

這兩個問題在那些可以越過多維引用的函式面前就是一個問題,Map也不例外。

'先最大再求和:
=SUM(MAP(ROW(1:8),LAMBDA(r,MAX(OFFSET(A9:C9,r,)))))
=SUM(MAP(ROW(1:8),LAMBDA(r,MAX(INDEX(A10:C17,r,)))))
'先求和再最大:
=MAX(MAP(ROW(1:8),LAMBDA(r,SUM(OFFSET(A9:C9,r,)))))
=MAX(MAP(ROW(1:8),LAMBDA(r,SUM(INDEX(A10:C17,r,)))))

用Row(1:8)作為Map的陣列引數,後面用Lambda定義一個名稱,再往後的Offset和Index,該怎麼寫怎麼寫,除了把原來的“Row(1:8)”換成定義的名稱。

然後,就沒有然後了!

想當年,我為了理解多維引用,差點去搬磚了……