エクセル Flashcards
🔫強くなるため (1 cards)
1
Q
MOSExcel365&2019:FOM
模擬試験1-4-6-4
このような回答をしたら、☓になった。答えは=COUNTBLANK(年間申込者数[@4月]:[3月])だと正解だった。
=COUNTBLANK(C4:N4)で☓になる原因を教えて。
A
ご提示いただいた情報と画像から、=COUNTBLANK(C4:N4)
が間違いで、=COUNTBLANK(年間申込者数[@4月]:[3月])
が正解になった原因は、参照している範囲の「種類」と「表の構造」が異なるためです。
具体的に解説します。
-
=COUNTBLANK(C4:N4)
が間違いになる理由:- この式は、セル参照(A1形式参照)を使っています。これは、Excelのシート上の特定のマス目(セル)を「C列の4行目からN列の4行目まで」と、物理的な位置で指定する方法です。
- お使いの画像を見ると、データがExcelの「テーブル」として整形されている可能性が非常に高いです。テーブルでは、通常のセル参照とは異なる「構造化参照」という方法が推奨されます。
- 仮に、この数式が入力されているセルがテーブルの外であれば問題ないかもしれませんが、もしこの数式がテーブル内に入力されており、かつテーブルが自動的に範囲を調整する設定になっている場合、
C4:N4
という固定の範囲では、テーブルが拡張されたり移動したりしたときに、正しく機能しなくなる可能性があります。
-
=COUNTBLANK(年間申込者数[@4月]:[3月])
が正解になる理由:- この式は、Excelの「テーブル」機能と「構造化参照」を使っています。
-
年間申込者数
は、テーブルの「名前」です。(画像では、シート名の下に「年間申込者数」というタブのようなものが見えます。これがテーブル名である可能性が高いです。) -
[@4月]
は「現在の行の『4月』という名前の列」を意味します。 -
[3月]
は「『3月』という名前の列全体(または、テーブルの構造と文脈によっては現在の行の『3月』列のセル)」を意味します。このコンテキストでは、[@4月]:[3月]
で現在の行の「4月」のセルから「3月」のセルまでの範囲を指しています。 - つまり、この式は「『年間申込者数』という名前のテーブルにおいて、現在の行の『4月』から『3月』までの月別データの中で、空白になっているセルの数を数えなさい」という指示になります。
結論として、エラーになった原因は、参照の仕方が、そのExcelシートのデータの管理方法(テーブルとして扱われていること)に合っていなかったためです。
Excelの「テーブル」は非常に強力な機能で、データを表として扱うことで、数式をコピーする際や、新しい行や列を追加する際に、自動的に範囲を調整してくれます。構造化参照はそのテーブル機能と密接に結びついており、より柔軟でわかりやすい数式の作成を可能にします。
そのため、もしデータがテーブルとして設定されている場合は、C4:N4
のようなセル参照ではなく、年間申込者数[@4月]:[3月]
のような構造化参照を使うのが正しい(かつ推奨される)方法なのです。