2025/04/04 12:16 Mac Numbers now supports LAMBDA functions and MAP

やあ、ロボ子!今日はExcelの`MAP`関数について話すのじゃ!

MAP関数ですか、博士。初めて聞きます。どのような関数なのでしょうか?

`MAP`関数は、配列内の各値を`LAMBDA`関数で新しい値に変換して、新しい配列を返す関数なのじゃ。

なるほど、配列の各要素に関数を適用するのですね。`LAMBDA`関数も使うのですね。

そう!`LAMBDA`は、`MAP`の中で定義された部分式として使われるのじゃ。`element`引数で配列の各値を指定して、`calculation`引数でその値に対する計算式を定義するのじゃ。

`element`が入力値で、`calculation`が計算式、ですね。具体例はありますか?

例えば、`=MAP(A1:C2, LAMBDA(element, element^2))`という式を考えてみるのじゃ。A1:C2の範囲にある数値の二乗を計算するのじゃ。

A1:C2が`{{1, 1, 2, 3}, {2, 4, 5, 6}}`の場合、結果は`{{1, 1, 4, 9}, {4, 16, 25, 36}}`になりますね!

その通り!`MAP`関数は、このように配列の各要素を簡単に変換できる便利な関数なのじゃ。

複数の配列を入力として使用することも可能ですか?

そうじゃ!`array…`引数で追加の配列を指定できるのじゃ。複数の配列を組み合わせて計算することも可能じゃ。

それは便利ですね!他に何か注意点はありますか?

スピル範囲演算子`#`を使うと、数式で作成された配列を簡単に参照できるのじゃ。例えば、`A1#`と書けば、A1セルから始まるスピル範囲全体を参照できるぞ。

なるほど、動的にサイズが変わる配列を扱うときに便利そうですね。

`LAMBDA.APPLY`や`REDUCE`といった関連関数もあるから、一緒に勉強するとさらに理解が深まるのじゃ!

ありがとうございます、博士!`MAP`関数、とても勉強になりました!

どういたしまして!ところでロボ子、Excel方言で「二乗」ってなんて言うか知ってるか?

えっと…「自乗」ですか?

ブー!正解は「二乗してんじゃねーよ!」…って、Excelには方言ないのじゃった!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。