LAMBDA関数

実務の深淵

【難問】Excelで0と1の2次元配列から「連続する塊」を数える数式

はじめに:この海に、島はいくつある?(2次元編)以前の記事で、1列のデータから「連続する塊」を数える方法を紹介しました。「なんだ、今回はその応用編か」と思いましたか?Excelで「連続するデータの塊」を数える!0と1の島を探す6つの数式いい...
実務の深淵

Excelで重複なし・誤認なしの安全なクーポンコードを大量生成する数式

はじめに:そのクーポンコード、本当に大丈夫?ECサイトやキャンペーンで配布する「クーポンコード」。ランダムな英数字であれば何でもいいと思っていませんか?例えば、適当に作ったコードが「820MKD」だったとします。これをお客様がiPhoneで...
実務の深淵

Excel数式に游ゴシックは使うな!「Consolas」でミスを根絶する最強設定

はじめに:その数式エラー、あなたのせいじゃないかも?突然ですが、あなたはExcelで、どの「フォント」を使っていますか?「え、フォント? デフォルトのままだけど…」「メイリオか、游ゴシックじゃない?」大半の方がそう答えるでしょう。Excel...
実務の深淵

HSTACKがない?Excelで離れた列を横に結合する10の配列テクニック

はじめに:HSTACKがない?なら作ればいいじゃない!最近のExcelにはHSTACKという便利な関数があり、これを使えば離れたセル範囲を簡単に「横方向」に連結できます。しかし、現実のオフィス環境はどうでしょうか?「会社のPCがいまだにEx...
実務の深淵

Excel数式で「1」と「0」を指定数だけ並べる!進捗バーやフラグ作成に

はじめに:1と0のブロックを自由に操ろう!今回は、Excelでちょっと不思議な配列を作ってみましょう。やりたいことは非常にシンプルです。「1」を指定した数だけ並べて、その後に「0」を指定した数だけ並べたい!例えば、「1」を5個、「0」を3個...
実務の深淵

「1の次に9」が来る場所はどこ?Excelで連続する縦の並びを検索する方法

はじめに:MATCH関数の限界に挑む?Excelで「ある数字」がどこにあるかを探すとき、真っ先に思いつくのは MATCH関数 ですよね。「1はどこ?」→「〇番目にあります!」と即答してくれます。しかし、今回のミッションは少し違います。「『1...
数学・アルゴリズム実験室

【閲覧注意】脳がバグる?Excelで「直線がグニャグニャに曲がって見える」画像を作る

はじめに:目が…目がぁ!Excelで「錯視」を作って脳を騙そうみなさん、突然ですが、こんな絵を見たことはありますか?じーっと見てください。なんだか、横のラインがグニャグニャと歪んで見えませんか?「うわっ、本当に曲がってる!」と思った方、安心...
数学・アルゴリズム実験室

Excelの「15桁の壁」を突破!有効桁数を超える巨大な数を計算する方法

はじめに:Excelの限界に挑戦しよう。突然ですが、問題です。 2^{100} (2の100乗)は、いくつになりますか?手元の電卓アプリ(Windows, Mac, Linuxなど)で計算してみると、すぐに答えが出ます。「1,267,650...
数学・アルゴリズム実験室

【Excel】素因数分解を関数だけで実装?LAMBDAと再帰で挑むアルゴリズム

はじめに:Excelは「数学」も得意なんです。学生時代、数学の時間にやった「素因数分解」。覚えていますか?例えば、「12」なら 2 \times 2 \times 3 (つまり 2^2 \times 3 )ある整数を、素数の掛け算の形に分解...
関数パズル・縛りプレイ

SUM関数は使用禁止!行列や財務関数で「合計」を出すマニアックな8つの方法

はじめに:合計といえばSUM関数!…本当にそれだけ?「Excelで合計を出すなら、SUM関数でしょ?」そう思ったあなた、大正解!ほとんどの場合、SUM関数が最も簡単で分かりやすい方法です。でも、ちょっと待ってください!好評だった「合計はSU...