数列内の連続偶数のみ順序を入れ替える
ツイッターで出題したエクセル数式問題です。
元は他のアカウントで出された問題なのですが、改めて私から出だししたものになります。
出題ツイート
【エクセル問題】
・数字が連続して与えられています。
・その中で連続している偶数は順番を逆にして返す。
※奇数はそのまま。

https://twitter.com/yamaoka_ss/status/1579780236241428481
引用ツイートでの回答
出題者としての回答
ほぼ出題時に作った数式です。
=LAMBDA(数列,
LET(
判定,LAMBDA(x,ISEVEN(x)),
順1,SCAN(1,数列,LAMBDA(x,y,IF(判定(x)=判定(y),x,x+1))),
順2,SCAN(0,数列,LAMBDA(x,y,IF(判定(y),x-1,x))),
SORTBY(数列,順1,1,順2,1))
)(A1:A15)

順1は、奇数偶数をグループわけして連番。偶数の連続は同じ数値。
順2は、偶数は下降順番、奇数は同値
そして、この順1と順2で元の数列を並べ替え。



=LET(数,A1:A15,
順,SCAN(1,数,LAMBDA(x,y,x+ISODD(x+y)+ISODD(y)*2)),
SORTBY(数,順,1,ROW(数),-1))
さらに、はけたさん@excelspeedup
の助言を受けて、最終的に完成したのがこちら、
=LET(数,A1:A15,
順,SCAN(1,数,LAMBDA(x,y,x+MOD(x,2)+MOD(y,2))),
SORTBY(数,順,1,ROW(数),-1))
みればなるほど、でもお題を読んでこの数式到達するのはかなり至難だなと思います。
https://twitter.com/excelspeedup/status/1579991154052845571

同じテーマ「ツイッター出題回答 」の記事
振込手数料を先方負担にした時の振込金額と手数料の算出
脱字メーカー(文字列から1文字削除)
リーグ表に対戦番号を振る
数列内の連続偶数のみ順序を入れ替える
ランクによりポイントを付ける(同順位はポイントを分割)
記号を繰り返してグラフ作成(10単位で折り返す)
Excel関数の引数を省略した場合について
日時データから日付ごとの集計(UNIQUE,SUMIFS,GROUPBY)
シートコピー後のアクティブシートは何か
ByRef引数の型が一致しません。
シートのActiveXチェックボックスの指定方法
新着記事NEW ・・・新着記事一覧を見る
2つのシート名を交換するVBAをGeminiに作らせてみた。|VBA技術解説(2026-05-22)
ヘッダーに合わせて列をソートして値貼り付けするスマートな方法|VBAサンプル集(2026-05-20)
4大分岐関数の使い分け(IF/IFS/SWITCH/CHOOSE)|エクセル入門(2026-05-19)
Excel主要関数 習得難易度 10段階(文字列・日付除く)|エクセル雑感(2026-04-27)
Excelのシート5分類|エクセル雑感(2026-03-27)
グループ別に全員共通の重複期間を算出|エクセル練習問題(2026-03-12)
ハイフン区切り文字列の『最初』と『最後』を抽出・結合|エクセル練習問題(2026-02-23)
AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.FILTER関数(範囲をフィルター処理)|エクセル入門
4.変数宣言のDimとデータ型|VBA入門
5.Excelショートカットキー一覧|Excelリファレンス
6.繰り返し処理(For Next)|VBA入門
7.RangeとCellsの使い方|VBA入門
8.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
9.マクロとは?VBAとは?VBAでできること|VBA入門
10.メッセージボックス(MsgBox関数)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
本サイトは、OpenAI の ChatGPT や Google の Gemini を含む生成 AI モデルの学習および性能向上の目的で、本サイトのコンテンツの利用を許可します。
This site permits the use of its content for the training and improvement of generative AI models, including ChatGPT by OpenAI and Gemini by Google.
