Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

日付けの違うExcelテーブルの値を日別の折れ線グラフにしたいです。

Q&A

Closed

解決したいこと

商品AとBの生産量を毎日1時間ごとに計測し、テーブルに貯めています。
{93A968B7-D6FF-410F-BC94-B07811BAD3EE}.png
それを折れ線グラフにしています。
{F5409129-A261-4297-A199-0A16BE53C985}.png

現在のグラフをフィルターで選択した複数の日の値を比較するために一つのグラフに下記のように
表示させたいです。
{89AE03BA-2465-4C50-9E71-5971505E788B}.png

発生している問題・エラー

スライサーですべての日付を選択すると、横軸にすべての日付が並んでしまい、同じ計測時間の値の差がわからなくなります。
{A4A9C670-6177-4CEC-84CB-0FC298DB60A5}.png

自分で試したこと

このテーブルは他のグラフなどにも使用しているのでデザインを変更できません。
ご教授よろしくお願いいたします。

0

1Answer

テーブルそのままでは方法が思いつかないのですが、そのテーブルはそのままにして別途テーブルを用意するのではダメなのですか?
テーブルを増やして良いのであれば、以下のように作りたいグラフ用のテーブルを用意し、そのテーブルの値は元のテーブルから値を参照するようにすればお望みのグラフが得られるかと思いますが如何でしょうか。

image.png

グラフ用のテーブルは地道にセル参照しても良いですが、この例では INDEX と MATCH を使用してグラフの値が増えたときにコピペが楽になるようにしてみました。
商品Aの場合は =INDEX($C:$C, MATCH(1, ($A:$A=日付) * ($B:$B=時刻), 0))
商品Bの場合は =INDEX($D:$D, MATCH(1, ($A:$A=日付) * ($B:$B=時刻), 0)) としています。
例えば添付画像でアクティブになっているセル G3 (2024/9/27_商品A の 13:00) の値は、MATCH で A 列の値が G1 (2024/9/27) と同じ かつ B 列の値が F3 (13:00) と同じ行番号を取得し、INDEX でその行番号の C 列の値を取得しています。

0Like

Comments

  1. @takaekokaz

    Questioner

    @doranko
    ご指導ありがとうございます。
    教えていただいた関数で解決しました。
    {553338AD-2509-45F9-A9A9-D966512CC10C}.png

Your answer might help someone💌