3つのデータテーブルを動的に表示するためのIF関数の設定方法

3つのデータテーブルを動的に表示するためのIF関数の設定方法

「」というMicrosoft Office Excelテンプレートをダウンロードしました。車両ログブック「そして、ドロップダウン リストに 2 つではなく 3 つの項目が含まれるようにグラフを調整するのに問題があります。

問題はIF関数にあると思います。この関数により、3番目のデータテーブルがグラフに表示されません。ダイナミックチャートは現在、=IF(プロット選択="GAS",1,2)

3 つのデータ テーブルすべてが表示されるように「IF」関数をどのように変更すればよいか、どなたかフィードバックをいただけませんか? =IF(PlotChoice="GAS",1,2,3) に変更しようとしましたが、「入力された引数が多すぎます」というエラー メッセージが表示されます。

更新されたワークシートへのリンクは次のとおりです。https://yale.box.com/s/jqqwepjj0czzdz7sixsih3g3qok5nyld

ありがとう、ブライアン

答え1

あなたがそのワークブックを設計したのではないと思います。そうでなければ、このような謎は存在しないでしょう。

IF は次のように動作します: IF(Condition,Result when true, Result when false).

=IF(PlotChoice="GAS",1,2)

範囲名「PlotChoice」が「Gas」に等しい場合は 1 を返し、そうでない場合は 2 を返します。結果は 2 つの値のうちの 1 つになります。3 つの値から選択する必要がある場合は、IF ステートメントをネストする必要があります。

=IF(PlotChoice="GAS",1,IF(PlotChoice="Maintenance",2, 3))

範囲名「PlotChoice」が「Gas」に等しい場合は 1 を返し、そうでない場合は別の IF() があります。範囲名「PlotChoice」が「Maintenance」に等しい場合は 2 を返し、そうでない場合は 3 を返します。

この種のネストは、推奨レベルよりも多くのレベルまで続けることができます。 3 つまたは 4 つを超える結果が考えられるシナリオの場合は、より効率的で保守しやすいオプションがあります。

関連情報