他の場所に入力されたデータに基づいて単純な「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 を表示したくない」ということです。数式が含まれている列を非表示にすることを検討しましたか? 列全体を選択し、右クリックして「非表示」を選択します。