Excel - スプレッドシートの下部にあるフィルターに応じて条件付きの行を合計します

Excel - スプレッドシートの下部にあるフィルターに応じて条件付きの行を合計します

各セルに固有の条件に応じて行を合計する合計式を作成しようとしています。さまざまな種類のコストがあるセルがいくつかあり、ユーザーは各曜日にそのコストがいくつ使用されたかを入力します。

シートの写真

各週の使用ユニット数をタイプ別に合計したいのですが、問題は、各週のシートの下部にドロップダウン メニューがあり、ユーザーがそこで「はい」または「いいえ」を選択することです。ユーザーが「いいえ」を選択した場合は、その日を通常どおり合計します。ユーザーが「はい」を選択した場合は、その日に使用されたユニット数を 2 で割って合計します。

たとえば、1 日目に 2 単位あり「いいえ」、2 日目に 2 単位あり「はい」、その週の他の日に単位が使用されなかった場合、その週の合計は 3 単位になります。

たくさんの if/else 条件文を含む長い数式を書くこともできますが、これを行うために使用できるより簡単な数式があるかどうか疑問に思っています。SUMIF の使用を検討しましたが、それが機能する方法を見つけることができませんでした。

答え1

SUMIFS() をいくつかの配列で使用して、Yes を 2 回カウントし、2 で割ることができます。

=SUM(SUMIFS($B4:$H4,$B$14:$H$14,{"Yes","Yes","No"}))/2

これは 3 つの SUMIFS を実行します。結果を加算し、2 で割ります。

これは、ユニット数が行 4 列 B から列 H まで始まり、Yes/No行 14 の同じ列にあることを前提としています。

ここに画像の説明を入力してください

関連情報