年初来の比較グラフの作成(Microsoft Excel)
ノラは何年もの間気象記録をつけてきました。ワークブックの各シートは個別の年であり、各シートの列Aはその年の日付であり、列Bはその日の降水量です。ノラは、今年の降水量と昨年の降水量を示すグラフを作成したいと考えています。彼女は、このチャートに今日の日付に基づいて両方の年の正しい降水量の値を自動的に参照させる方法があるかどうか疑問に思います。
何を達成したいかに応じて、このニーズを満たす方法はいくつかあります。今年の降雨量と昨年の降雨量を日付で比較したい場合は、使用するデータを定義する動的な名前付き範囲を設定することで簡単に比較できます。
まず、2015年のデータが2015という名前のワークシートにあり、2016年のデータ(これまでのところ)が2016という名前のワークシートにあると仮定します。
各ワークシートの行1には見出しが含まれています。これは、日付が実際にはセルA2で始まり、降水量の読み取り値がセルB2で始まることを意味します。
次の手順に従って範囲を設定します:
。リボンの[数式]タブを表示します。
。 [定義済みの名前]グループで、[名前マネージャー]ツールをクリックします。 Excelに[名前マネージャー]ダイアログボックスが表示されます。
。 [新規]ボタンをクリックします。 Excelに[新しい名前]ダイアログボックスが表示されます。 (図1を参照)
。 「名前」フィールドに、CurrentYearという名前を入力します(これはスペースを含まない単一の単語であることに注意してください)。
。 [参照先]フィールドに、次の式を入力します。
。 [OK]ボタンをクリックして、名前付き範囲の作成を終了します。新しい範囲が[名前マネージャー]ダイアログボックスに表示されます。
。もう一度[新規]ボタンをクリックします。 Excelは(再び)[新しい名前]ダイアログボックスを表示します。
。 [名前]フィールドに、PreviousYearという名前を入力します(これも、スペースを含まない1つの単語であることに注意してください)。
。 [参照先]フィールドに、次の式を入力します。
。 [OK]ボタンをクリックします。新しい範囲が[名前マネージャー]ダイアログボックスに表示されます。
。 [新規]ボタンを3回クリックします。 Excelに[新しい名前]ダイアログボックスが表示されます。
。 「名前」フィールドに、「日付」という名前を入力します。
。 [参照先]フィールドに、次の式を入力します。
。 [閉じる]ボタンをクリックして、[名前マネージャー]ダイアログボックスを閉じます。
範囲を定義したら、次の範囲を使用してグラフを作成できます。
。リボンの[挿入]タブを表示します。
。 [グラフ]グループで、[列]オプションをクリックします。 Excelはドロップダウンリストを表示します。
。クラスター化された列の形式を1回クリックします。 (これは、2D列見出しの下の最初のオプションです。)Excelは、ワークシートに空白のグラフオブジェクトを作成します。
。チャートオブジェクトを右クリックします。 Excelはコンテキストメニューを表示します。
。 「コンテキスト」メニューから「データの選択」を選択します。 Excelに[データソースの選択]ダイアログボックスが表示されますが、グラフにデータ範囲を追加していないため、完全に空になっているはずです。
。ダイアログボックスの左側、凡例エントリ(シリーズ)の下
見出しで、[追加]ボタンをクリックします。 Excelに[シリーズの編集]ダイアログボックスが表示されます。 (図2を参照)
。 [シリーズ名]フィールドに2015と入力します。
。 [シリーズ値]フィールドに、「2015」!PreviousYearと入力します。
。 [OK]ボタンをクリックします。これで、データ系列が[データソースの選択]ダイアログボックスに表示されます。
。手順6でクリックしたのと同じ[追加]ボタンをもう一度クリックします。Excelに[データ系列の編集]ダイアログボックスが再度表示されます。
。 [シリーズ名]フィールドに2016と入力します。
。 [シリーズ値]フィールドに、「2016」!CurrentYearと入力します。
。 [OK]ボタンをクリックします。この2番目のデータ系列は、[データソースの選択]ダイアログボックスに表示されます。
。ダイアログボックスの右側、水平(カテゴリ)の下
軸ラベルの見出しで、[編集]ボタンをクリックします。 Excelは、[軸ラベル]ダイアログボックスを表示します。 (図3を参照)
。軸ラベル範囲に、「2016」!日付を入力します。
。 [OK]ボタンをクリックします。 [データソースの選択]ダイアログボックスに、必要な情報を完全に入力する必要があります。 (図4を参照)
。 [OK]をクリックして、[データソースの選択]ダイアログボックスを閉じます。
今日までの日付のみを表示する更新されたグラフが表示されます。必要に応じて、チャートのフォーマットを続行できます。
(たとえば、年が含まれないようにグラフの日付をフォーマットすることをお勧めします。)さらに、グラフは動的であるため、明日ブックを開くと、それよりも1日多く反映されます。今日。
それを処理する別の方法は、データの保存方法を再検討することです。
すべての降水量の測定値を(年ごとに)別々のワークシートに保存する代わりに、すべてを1つのワークシートに配置します。 Excelはワークシート内の100万行を超えるデータを処理できるため、実際的な制限にぶつかることはありません。 (100万行は2、700年をはるかに超えています。)
これで、別のワークシートで、2つの配列数式を使用して、現在までの両方の年の累積降雨量を計算できます。次の配列式は、前年の降雨量を示します。
=SUM(Data!B2:B1000*IF(Data!A2:A1000>=DATE(YEAR(NOW())-1,1,1),IF(Data!A2:A1000<=EDATE(NOW(),-12),1,0)))
これは、元の降水量の読み取り値がDataという名前のワークシートにあり、1000行を超えていないことを前提としています。 (必要に応じて、これらのいずれかを変更できます。)今年の現在の降雨量を取得するには、次の配列式を使用できます。
=SUM(Data!B2:B1000*IF(Data!A2:A1000>=DATE(YEAR(NOW()),1,1),IF(Data!A2:A1000<=NOW(),1,0)))
注意:これらは両方とも配列数式であるため、Ctrl + Shift + Enterを使用して入力する必要があります。各式によって返される単一の値は、各年から現在までの累積降雨量を表します。これらの2つの値は、必要な任意のグラフで使用できます。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(13427)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。