条件範囲を設定する
D関数が読み取る見出しと条件のブロックを作成します。
「条件範囲を設定する」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。
D-関数を知る
Excel には、名前がすべて D で始まるデータベース関数のグループがあります。DSUM、DCOUNT、DAVERAGE、DGET などです。
これらは、小さなデータベースのように構成された表に対して機能します。上部に列見出しの行があり、その下にレコードが並びます。数式内に条件を入力する代わりに、シート上の別の条件範囲を指定して、何を照合するかを記述します。
このレッスンでは、すべての D-関数が依存する条件範囲を正しく作成する方法を学びます。
3つの引数
すべての D-関数には、共通する3つの引数があります。
- database - 見出し行を含む表全体です。
- field - 操作対象の列です(引用符で囲んだ見出し名、または列番号を指定します)。
- criteria - 照合ルールを含む範囲です。
そのため、構文は常に DSUM(database, field, criteria) の形になります。初心者が間違えやすいのは criteria 引数なので、まずそこに重点を置きます。
=DSUM(A1:D20, "Amount", F1:F2)条件範囲の構成
条件範囲は、少なくとも2行ある小さなセル範囲です。
- 上の行には、データベースの見出しと完全に一致する列見出しを置きます。
- 下の行には条件を置きます。
見出しが Region、Rep、Amount の売上データを考えてみましょう。East 地域だけを照合する場合、条件範囲は2つのセルを縦に並べたものになり、上に Region、その下に East を置きます。
見出しは完全に一致させる
条件範囲の見出しは、データベースの見出しと同じ表記にする必要があります。データ列の名前が Amount なのに、条件範囲で Amounts や amt と指定すると、D-関数はその列を見つけられず、エラーになるか 0 を返すことがあります。
最も安全なのは、表の見出しセルをコピーして条件範囲に貼り付ける方法です。これなら末尾の空白を含め、テキストが完全に一致します。
実例
A1:C13 に、見出しが Region、Rep、Amount の表があるとします。セル E1 に Region、E2 に East と入力します。この2セルの範囲 E1:E2 が条件範囲です。
これで DSUM は East の行だけを合計します。関数は E1 の見出しを読み取り、それが Region 列と一致することを確認したうえで、Region が East と等しい行だけを残します。
=DSUM(A1:C13, "Amount", E1:E2)テキスト条件と部分一致
既定では、East のようなテキスト条件は、そのテキストで始まる値に一致します。そのため、East は Eastern にも一致します。
完全一致にするには、条件セルに数式形式の比較 ="=East" を入力します。ワイルドカードも使用できます。E* は E で始まるすべての値に一致し、?at は Cat、Bat、Hat などに一致します。
="=East"数値と比較条件
条件はテキストに限りません。数値には比較演算子を使用できます。
>1000は 1000 を超える金額に一致します。<=50は 50 以下の値に一致します。<>0は 0 ではない値すべてに一致します。
上に見出し(たとえば Amount)を置き、その下に比較条件を入力します。D-関数は各レコードの値をそのルールに照らして評価します。
AND で条件を組み合わせる
同じ行に横並びで置いた条件は AND で結合され、すべてを満たす必要があります。
地域が East で、Amount が 1000 を超えるレコードを照合するには、2列の条件範囲を作成します。上の行に Region と Amount の見出しを置き、その下の行に East と >1000 を置きます。レコードが通過するのは、East かつ 1000 を超えている場合だけです。
OR で条件を組み合わせる
別々の行に置いた条件は OR で結合され、いずれかの行に一致すれば条件を満たします。
East または West に一致させるには、上に Region の見出しを置き、次の行に East、その次の行に West を入力します。条件範囲は3行に広がり、どちらかの値に一致したレコードが通過します。
criteria 引数には、これらすべての行を含めてください。
=DSUM(A1:C13, "Amount", E1:E3)AND と OR を組み合わせる
両方の配置方法を組み合わせることもできます。たとえば、(East AND >1000) OR (West AND >500) を求めるとします。
Region と Amount の2列を使用します。1行目に East と >1000 を置き、次の行に West と >500 を置きます。各行は AND のグループとして扱われ、別々の行は OR として機能します。この表形式の配置により、関数を入れ子にせず複雑な条件を D-関数で表現できます。
条件範囲でよくある間違い
次の点に注意してください。
- 見出し行を忘れること。条件範囲には条件だけでなく見出しも必要です。
- 条件範囲内に空白行を含めること。空の条件行はすべてのレコードに一致し、全件を返します。
- 表の見出しと一致しない入力ミス。
- 条件範囲をデータ表に接する状態にして、重複させること。
条件範囲は、シート上の分かりやすく独立した場所に置いてください。
クイックチェック
D-関数の条件範囲で、同じ行に2つの条件を記述すると、どのように結合されますか。
まとめ
条件範囲は、すべての D-関数の中心となるものです。重要な点は次のとおりです。
- 表の見出しと完全に一致する見出し行が必要です。
- その下の行に、テキスト、ワイルドカード、
>1000のような比較条件を入力します。 - 同じ行 = AND、別々の行 = OR です。
- すべてに一致してしまう空の条件行は避けてください。
整った条件範囲を用意できたら、これからのレッスンで DSUM、DCOUNT、DAVERAGE、DGET に指定できます。
よくある質問
「条件範囲を設定する」レッスンは無料ですか?
はい。「条件範囲を設定する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。
「条件範囲を設定する」で何を学びますか?
D関数が読み取る見出しと条件のブロックを作成します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Excel Formulas Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「条件範囲を設定する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このExcel Formulas Academyレッスンでコードを書いて実行できますか?
はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。