エクセル 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月]) が正解になった原因は、参照している範囲の「種類」と「表の構造」が異なるためです。

具体的に解説します。

  1. =COUNTBLANK(C4:N4) が間違いになる理由:
    • この式は、セル参照(A1形式参照)を使っています。これは、Excelのシート上の特定のマス目(セル)を「C列の4行目からN列の4行目まで」と、物理的な位置で指定する方法です。
    • お使いの画像を見ると、データがExcelの「テーブル」として整形されている可能性が非常に高いです。テーブルでは、通常のセル参照とは異なる「構造化参照」という方法が推奨されます。
    • 仮に、この数式が入力されているセルがテーブルの外であれば問題ないかもしれませんが、もしこの数式がテーブル内に入力されており、かつテーブルが自動的に範囲を調整する設定になっている場合、C4:N4という固定の範囲では、テーブルが拡張されたり移動したりしたときに、正しく機能しなくなる可能性があります。
  2. =COUNTBLANK(年間申込者数[@4月]:[3月]) が正解になる理由:
    • この式は、Excelの「テーブル」機能と「構造化参照」を使っています。
    • 年間申込者数 は、テーブルの「名前」です。(画像では、シート名の下に「年間申込者数」というタブのようなものが見えます。これがテーブル名である可能性が高いです。)
    • [@4月] は「現在の行の『4月』という名前の列」を意味します。
    • [3月] は「『3月』という名前の列全体(または、テーブルの構造と文脈によっては現在の行の『3月』列のセル)」を意味します。このコンテキストでは、[@4月]:[3月]現在の行の「4月」のセルから「3月」のセルまでの範囲を指しています。
    • つまり、この式は「『年間申込者数』という名前のテーブルにおいて、現在の行の『4月』から『3月』までの月別データの中で、空白になっているセルの数を数えなさい」という指示になります。

結論として、エラーになった原因は、参照の仕方が、そのExcelシートのデータの管理方法(テーブルとして扱われていること)に合っていなかったためです。

Excelの「テーブル」は非常に強力な機能で、データを表として扱うことで、数式をコピーする際や、新しい行や列を追加する際に、自動的に範囲を調整してくれます。構造化参照はそのテーブル機能と密接に結びついており、より柔軟でわかりやすい数式の作成を可能にします。

そのため、もしデータがテーブルとして設定されている場合は、C4:N4のようなセル参照ではなく、年間申込者数[@4月]:[3月]のような構造化参照を使うのが正しい(かつ推奨される)方法なのです。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly