別の列が特定の値と一致する行のみを使用してプロットする

別の列が特定の値と一致する行のみを使用してプロットする

次のようなデータがあるとします

Col1   Col2   Col3
TeamA  Total  10
TeamA  P1     5
TeamA  P3     3
TeamB  Total  12
TeamB  P1     5
TeamB  P2     4
etc

Col3そして、の場合にのみの値をプロットしたいですCol2 = Total。これは長いテーブルなので、手動で正しい行を選択するのは理想的ではありません。 を含む行の位置Totalもデータに応じて変化するため、特定の行番号に頼るのではなく、自動的に決定できる必要があります。

これは R や Python ではかなり簡単なことですが、Excel ではそうではないようです。Col2文字列 に一致するすべてのケースの の行番号を返す別の列を用意し"Total"、これを何らかの方法でプロット データ シリーズへの入力として使用することを検討しました。これを機能させることはできず、もっと良い方法があるかどうかも疑問に思っています。

答え1

ピボット テーブルを作成し、そこでデータをフィルター処理できます。

ほとんどのグラフでは、ピボット テーブルからピボット グラフを作成して、必要なものを取得することもできます。

ただし、一部のグラフの種類 (散布図など) はピボット テーブルから作成できません。この場合の回避策は、ピボット テーブルから新しい場所にデータをコピーし、その新しい場所に基づいてグラフを作成することです。

答え2

何か見落としているかもしれませんが、データをフィルタリングするだけでこれが実行できるようです。Excel ではなく LO Calc を使用していますが、例のデータを入力し、フィルタリングをオンにして、列 B で合計を選択しました。次に、表示されたデータの列 A と列 C を選択し、グラフを挿入しました (グラフ作成の目的がわからないため、特定のオプションを選択することはしませんでした)。結果は次のようになりました。

サンプルチャート

これを投稿した後、Excel では動作しないというフィードバックをもらいました。Excel ではできないことを LO Calc で実行できるというのは、かなり珍しいことです。テストするために、Excel の古いバージョンを見つけて複製しました。結果は次のとおりです。

Excelのサンプル

合計行だけを含めることで偽造していないことを証明するために、フィルタリングなしのスプレッドシートを次に示します。

フィルタリングなしのサンプル

したがって、これがあなたがやろうとしていることであると仮定すると、フィルタリングを使用するだけでよいようです。

関連情報