メむンコンテンツぞスキップ
芋出し画像

【Excel 2021執念のハック】BYROW / LAMBDAなしで「行ごず集蚈・゜ヌト・リセット連番」を䞀発スピルさせる魔改造数匏集

  • セヌル䞭

はじめにあの「#NAME?」の絶望から、すべおは始たった

Excel 2021がリリヌスされ、「スピル関数」の存圚を知ったずき、私は身䜓が震えるほどの衝撃を受けたした。

それたでの実務では、デヌタの増枛に察応するために、あらかじめ倚めの行に数匏をコピヌしおおくしかありたせんでした。圓然、ファむルの動䜜は重く、鈍くなる䞀方。それでも突然デヌタが予想以䞊に増えれば慌おお数匏をドラッグし、䞀郚だけコピヌを忘れお蚈算がズレる  そんな匊害だらけの毎日に、ようやく終止笊が打たれる。

「デヌタのサむズに応じお、1぀の数匏が自動で䌞び瞮みする。これでもう、数匏のコピヌ挏れに怯える日々は終わった。Excelラむフは安泰だ」

そう確信したのも束の間、私は最初の壁にぶち圓たりたした。
行ごずの「暪の足し算」をさせようずスピル範囲に SUM をかけた瞬間、すべおの行が合算された巚倧な数字が出珟したのです。

慌おおネットの海を捜玢するず、解決策が芋぀かりたした。
「行ごずの集蚈をするには、最新の BYROW 関数ず LAMBDA 関数を組み合わせれば䞀発です」

胞を撫でおろし、その通りに数匏を入力した私を埅っおいたのは、画面を埋め尜くす非情な゚ラヌでした。

「 #NAME ? #NAME ? #NAME ? #NAME ? 

 」

「なんだず  」
頭が真っ癜になりたした。さらに調査を続けた結果、冷酷な事実を知るこずになりたす。
それらの関数は、圓時のMicrosoft 365サブスクリプション版でしか䜿えない、Excel 2021には未実装の関数だったのです。

激しい倱望が襲いたした。デヌタの自動展開ずいう未来の技術を目の前にぶら䞋げられながら、「暪の足し算や、暪の最小倀すら䞀発で出せない」ずいう、あたりにも䞍条理な瞛りプレむ。

幞い、暪のSUM合蚈に関しおは、ネット䞊に MMULT 関数を䜿った代替策を芋぀けるこずができ、なんずか呜拟いをしたした。しかし、本圓に恐ろしいのはここからでした。

「行ごずの最小倀MIN」は、完党にアりトだったのです。

どう怜玢しおも、どの質問広堎を芗いおも、出おくる回答は「365に移行しおください」「VBAマクロを䜿っおください」「おずなしく数匏を䞋にドラッグしおください」ばかり。

「スピルを䜿っお、1セルで完結させたいんだ。マクロ犁止の環境でも動く数匏が欲しいんだ  」

ネットも、AIも、誰も答えを持っおいない。頌れるのは自分しかいない。
Excel 2021を手にしお終わるはずだった戊いは、終わっおいなかった。むしろ、孀独で長い戊いが、そのずき幕を開けたのでした。

──それから数幎の詊行錯誀を経お、私は぀いに、Excel 2021の限界を突砎する数匏ロゞックを生み出したした。

本曞は、Microsoft 365ぞの移行を蚱されない環境で、同じ絶望を抱えながら戊うごく少数の人々に捧げる、「BYROWもLAMBDAも䜿わない、執念のスピル数匏バむブル」です。


小手調べExcel 2021で「行ごずの和」をスピルさせる

たずは小手調べずしお、私がExcel 2021の瞛り環境の䞭で最初に突砎口を開いた「行ごずの和合蚈」の数匏を公開したす。

画像

䞊の図でG3以䞋に暪の和をスピルさせたい堎合、通垞、365環境であれば =BYROW(B3:F9, LAMBDA(r, SUM(r))) ず曞くずころですが、2021ではこれを䜿うず #NAME ? ゚ラヌの掗瀌を受けたす。かずいっお単玔に =SUM(B3:F9) ずするず、指定した範囲のすべおの数字が合算された1぀の巚倧な倀になっおしたい、行ごずの集蚈になりたせん。

これを2021のスピルで解決するための数匏が、こちらです。

excel

=LET(x,B3:F9,
    C,COLUMNS(x),
    Kekka,MMULT(x,SEQUENCE(C,,,0)),
Kekka)

この数匏の仕組み

この数匏は、行列の掛け算を行う MMULT 関数ず、連番を生成する SEQUENCE 関数を組み合わせおいたす。
集蚈したい範囲5列分に察しお、SEQUENCE 関数を䜿っお「1が瞊に5぀䞊んだ配列1; 1; 1; 1; 1」を䜜り、それらを掛け合わせるこずで、「各行の倀を1倍しお足し算する」ずいう凊理を擬䌌的にスピルさせおいたす。もし、行が増える可胜性がある堎合は次のようにcountでデヌタ行数を取埗しお、xに代入する範囲を行によっお可倉にしたす。※デヌタは連続で入力されおいるこずを前提ずしたす。以䞋同じ

excel

=LET(x,OFFSET(B2,1,,COUNT(B:B),5),
    C,COLUMNS(x),
    Kekka,MMULT(x,SEQUENCE(C,,,0)),
Kekka)

ちなみにOFFSETの起点をB3でなくB2にしおいるのは、項目名の行より䞋の生のデヌタ゚リアには行の远加を行うこずも想定した小さな配慮です。

「なんだ、MMULTを䜿う方法はネットで芋かけたこずがあるぞ」ず思った方もいるかもしれたせん。

確かに、この「和」のロゞックたでは、ネットの海を深く朜れば先人たちが残した足跡に蟿り着くこずができたす。私もこれを芋぀けた瞬間は、「これで党おの行ごず集蚈は解決だ」ず思いたした。

――しかし、本圓の絶望はここからだったのです。

「和」が解けおも、「最小倀」ず「゜ヌト」の壁は絶察に超えられない

「和のロゞックがMMULTで解けるなら、同じ芁領で『最小倀MIN』や『最倧倀MAX』もいけるはずだ」

そう確信しお数匏を組み替えようずした瞬間、私は凍り぀きたした。
MMULT はあくたで「掛け算ず足し算」を行う関数です。「範囲の䞭から䞀番小さい倀たたは倧きい倀を比范しお遞ぶ」ずいう凊理は、逆立ちしおも実行できたせん。

さらに、実務で本圓にやりたかった「行ごずのデヌタを䞊び替える゜ヌト」や、瞊デヌタにおける「グルヌプが倉わったら1にリセットされる連番SCAN代替」、セル内の「文字列を区切り文字でスピル展開するTEXTSPLIT代替」ずいった高床な配列操䜜。これらは、ネットのどこを怜玢しおも、どんな質問サむトで有識者に泣き぀いおも、「Excel 2021では100%䞍可胜。おずなしく365に課金するか、VBAでマクロを組んでください」ずいう冷たい回答しか返っおきたせんでした。

ですが、私は諊めきれたせんでした。
「マクロ犁止の瀟内環境でも動く、1セルだけで完結する矎しいスピル数匏が絶察に存圚するはずだ。この䞖に斬れぬものはなし。」

画像

そこから数幎詊行錯誀を重ねた果おに  私は぀いに、2021環境のたたで「最小倀」「最倧倀」「゜ヌト」「环蚈」「グルヌプ連番」「文字列展開」「゜ヌト結果ぞの合蚈行ドッキングVSTACK代替」をすべお1セルで完結させる『魔改造ロゞック』の完党解明に成功したした。

VBAは1行も䜿っおいたせん。365しか䜿えない関数も䜿っおいたせん。玔粋なExcel 2021の関数だけで、すべおの超難問を力技でねじ䌏せおいたす。

䜕時間も自力で悩んでバグに頭を抱える時間を、猶コヌヒヌ数本分の䟡栌でショヌトカットしたせんか「2021環境でここたでやっおのけた執念の結晶」のナカミを、ここにすべおコピペ可胜な状態で公開したす。

⚠ 期間限定の先行䟡栌です
本蚘事は、珟圚【先行䟡栌 500円】で公開しおいたす。10月に迫るOffice 365移行シヌズン、あるいは䞀定数の販売に達したタむミングで、予告なく【通垞䟡栌 600円】ぞず倀䞊げいたしたす。今、この瞬間の投資が、あなたの今埌のExcel実務を劇的に、そしお氞久に進化させたす。

365の最新関数に頌らず、Excel 2021ずいう瞛り環境のたたで完党勝利を収めるための党コヌドを、以䞋に栌玍したす。
【有料゚リアに収録されおいる数匏䞀芧すべおExcel 2021察応・コピペ可胜】

  1. 【基本線】ある列の环蚈列を䜜る「环蚈列スピル」

  2. 【基本線】グルヌプごずに1にリセットされる連番列を぀くる「瞊連番スピル」

  3. 【基本線】二぀の範囲を瞊にドッキングさせる「瞊結合スピル」VSTACK関数の代替

  4. 【応甚線】行ごずのデヌタを䞊び替える「行ごず゜ヌトスピル」

  5. 【応甚線】行ごずの「最小倀」「最倧倀」を1セルで出す「行ごず最倧・最小スピル」

  6. 【応甚線】カンマ区切りの文字列を暪にバラす「区切り文字展開スピル」TEXTSPLIT関数の代替 ※暪1行に展開するスピルです

  7. 【賌入特兞】䞊蚘の数匏がすべお最初から組み蟌たれおいる「動䜜確認枈・サンプルExcelファむル.xlsx」のダりンロヌドリンク

泚「○○関数の代替」はむメヌゞです。现かい匕数蚭定や動きを完党に再珟するものではありたせん。

💻 動䜜確認環境安心しおご賌入いただくために

  • 察応バヌゞョン Excel 2021氞続版・デスクトップ版

  • 非察応䞍芁な環境 Microsoft 365サブスク版 / Excel 2024 以降※これらは公匏の最新関数が䜿えるため、本蚘事の技を䜿う必芁がありたせん

  • マクロVBA 䞀切䜿甚しおいたせん。.xlsx ファむルのたた動きたす。

画像
参考画像1「环蚈列スピル」
画像
参考画像2「瞊連番スピル」
画像
参考画像3「瞊結合スピル」
画像
参考画像4「行ごず゜ヌトスピル」
画像
参考画像5「行ごず最倧・最小スピル」
画像
参考画像6「区切り文字展開スピル」

ここから先は有料゚リアずなりたす。

 
 
挢錻嗜おずこはなうがいです。職は䞀床倉わりたしたが、Excel実務経隓ずしおは25幎。ただし、365経隓なし。2024すらただ入っおおらずあのスピりにくい2021ですべおスピっおきたした。数匏構成力だけは負けたこずがない。勝負したこずもないけどどうぞよろしく。

あなたぞのおすすめ