ツイッター出題回答
Excel関数の引数を省略した場合について

ExcelマクロVBAとエクセル関数についての私的雑感
公開日:2023-09-14 最終更新日:2023-09-14

Excel関数の引数を省略した場合について


ツイッターで出題したエクセル数式問題です。


引数を省略した時の挙動についての問題です。
問題の回答選択肢が間違っていたりして申し訳ありません。
引数の省略については説明することも少ないので、記録として残しておくことにしました。


出題ツイート

エクセル Excel 関数 引数の省略
https://twitter.com/yamaoka_ss/status/1701232568559865869

エクセル Excel 関数 引数の省略
https://twitter.com/yamaoka_ss/status/1701236321866375186


【エクセル関数問題】
引数の省略とは…どこを省略した時の事なのか…
カンマから省略した場合と、カンマの後を省略した場合。
では問題です。
A列,B列
1,a
2,b
4,c
C1=3
=VLOOKUP(C1,A:B,2,)
この結果はどうなるでしょうか。
※最後は2の後にカンマあり

・b
・#N/A
・入力エラーで入力できない
・にゃんともいえない


【エクセル関数問題】
続けてINDEX編です。
=INDEX(A:C,,3)
これはC列全体になります。
=INDEX(1:3,3,)
これは3行全体になります。
では以下の式はどうなる?
=INDEX(1:3,3)

・3行全体
・#VALUE!
・入力エラーで入力できない
・にゃんともいえない


解答ツイート

=VLOOKUP(C1,A:B,2,)
これは「#N/A」が正解です。
でも問題が良くなかったです。
=VLOOKUP(C1,A:B,2)

=VLOOKUP(C1,A:B,2,1)
なのでこの場合は「b」になる。
この前提なしに値がないから「#N/A」を答えている可能性がありそう。
=VLOOKUP(C1,A:B,2,)

=VLOOKUP(C1,A:B,2,0)
なので「#N/A」


=INDEX(1:3,3)
この問題は回答の選択肢がおかしかった・・・
#REF!
になりますね。これが間違ってました。


でまあ、まとめとしては、
,カンマから省略した場合、
=関数(…,[…])
この第二引数の省略
=関数(…)
とした場合の挙動については、各関数仕様によります。


=関数(…,)
のように,カンマの後を省略した場合は、
その引数が数値の引数なら「0」、文字列の引数なら「""」になるというのが基本です。
ただし関数も数が多いので、当てはまらないのもあるかも・・・
とりあえず、引数はなるべく省略しない方が良いですね。

エクセル Excel サンプル画像
https://twitter.com/yamaoka_ss/status/1701949456436920566


LAMBDA以降の新関数については、それまでとかなり違いがあります。
2022年2月頃にLAMBDA関数と関係するいくつかの新関数がMicrosoft365(Office365)で提供されました。これらはLAMBDA関数とLAMBDA関数を引数に指定できるヘルパー関数群になります。2022年3月頃には「OfficeInsiderProgram」でTEXTSPLITやVSTACKをはじ…
まさに、省略に関する関数も追加されたくらいですので。
ISOMITTED関数(LAMBDAの引数省略の判定)
ISOMITTED関数はLAMBDAヘルパー関数(LAMBDAと一緒に使う)の一つです。LAMBDAのパラメーター値が省略されているかどうかを確認し、TRUEまたはFALSEで返します。ISOMITTED関数はLAMBDAヘルパー関数なので、LAMBDAについては別途習得してからお読みください。




同じテーマ「ツイッター出題回答 」の記事

数列内の連続偶数のみ順序を入れ替える
ランクによりポイントを付ける(同順位はポイントを分割)
記号を繰り返してグラフ作成(10単位で折り返す)
Excel関数の引数を省略した場合について
日時データから日付ごとの集計(UNIQUE,SUMIFS,GROUPBY)
シートコピー後のアクティブシートは何か
ByRef引数の型が一致しません。
シートのActiveXチェックボックスの指定方法
列全体を指定する時のRangeとColumnsの違い
スピルのゴーストの範囲を選択するVBA
列幅不足による「####」表示を検知するVBA


新着記事NEW ・・・新着記事一覧を見る

AIは便利なはずなのに…「AI疲れ」が次の社会問題になる|生成AI活用研究(2026-02-16)
カンマ区切りデータの行展開|エクセル練習問題(2026-01-28)
開いている「Excel/Word/PowerPoint」ファイルのパスを調べる方法|エクセル雑感(2026-01-27)
IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.繰り返し処理(For Next)|VBA入門
7.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
8.マクロとは?VBAとは?VBAでできること|VBA入門
9.セルのクリア(Clear,ClearContents)|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.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ