1つのセルで複数の計算を実行する

1つのセルで複数の計算を実行する

他の場所に入力されたデータに基づいて単純な「if」を実行する 4 つの列があるスプレッドシートがあります。各列の隣には、横の値に応じて「1」または「0」を割り当てる別の列があります。最後の列には、これらの「スコア」の合計が表示されます。

4 つの「スコア」列を削除する方法はありますか?

これはサンプル行です:

「5.2」 「1」 「4.7」 「1」 「5.0」 「1」 「65」 「1」 「4」

「スコア」列の計算式は次のとおりです。

=IF(AND(一致!$D$33:$D$1202>=minBflex、一致!$D$33:$D$1202<=maxBflex)、1、IF(一致!$C$33:$C$1202="","",0))

「合計スコア」列(これらすべてを結合する場所)の式は現在次のとおりです。

=IF(C34=$B$18,-1,IF(C34="","",E34+G34+I34+K34))

重要であれば、これは Google スプレッドシートにあります。

ありがとう!!

答え1

私の理解では、4 つのスコアがすべて「1」の場合、「1」は表示したくないが、最後の列の「4」は表示したいということですか?

数式と参照は非常に複雑で、シート「Match」や値「minBflex」と「maxBflex」などは意味がありません。また、ネストされた IF(AND()) を使わずに、包括的な ISBETWEEN() を使用できるようです。

ただし、数式は単純な SUM() ラッパーで構成し、成功した場合は「1」を割​​り当てる 4 つの個別のケースをテストする必要がある可能性があります。

コードでは:

SUM(
  IF(
    ISBETWEEN(
      Match!$D$33:$D$1202,
      minBflex,
      maxBflex,
      TRUE,
      TRUE
    ),
    1
  ),
  // Repeat the above block IF() three more times with the needed range(s)
)

答え2

数式は問題ないと思います。問題は「1 を表示したくない」ということです。数式が含まれている列を非表示にすることを検討しましたか? 列全体を選択し、右クリックして「非表示」を選択します。

関連情報