- ベストアンサー
EXCEL2014 TRUEならば数字を返すとき
また、基本的な質問ですみません。 EXCEL2014で A1セルがTRUEならば、 1 を B1セルがTRUEならば 0.5 を C1のセルの返すには どうしたらよいでしょうか? よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> そして、A2がTRUEなら「15」 B2がTRUEなら「12」 C2がTRUEなら「9」 D2がTRUEなら「6」 E2なら「3」 が入るようなセル F2に返されるようにしたいのです。 どれか1つしかTRUEにならなくても、考え方はANo.1と同じです。 =15*A2+12*B2+9*C2+6*D2+3*E2 見やすくしたいなら =SUMPRODUCT((A2:E2)*{15,12,9,6,3})
その他の回答 (2)
- bunjii
- ベストアンサー率43% (3589/8249)
>EXCEL2014で ????、Excel for Mac 2014はまだ発売されていないようです。 現時点での最新版はExcel 2013(Windows版)、Excel for Mac 2011のはずです。 >A1セルがTRUEならば、 1 を B1セルがTRUEならば 0.5 を C1のセルの返すにはどうしたらよいでしょうか? A1がTRUEで、B1もTRUEのときはどうしますか? A1がTRUEで1を返すとB1のチェックをパスすることができます。 しかし、B1の条件もチェックすることができますのでB1のTRUEが優先する場合はA1がTRUEでもB1の判定で0.5を返すことができます。 また、A1とB1が共にFALSEのときはどうしますか? 空欄にしますか?、それともFALSEを返しますか? 何れにしてもIF関数の入れ子構造で対応できます。 C1=IF(A1,1,IF(B1,0.5,)) A1が優先します。 C1=IF(A1,IF(B1,0.5,1),IF(B1,0.5,)) B1が優先します。
- mt2008
- ベストアンサー率52% (885/1701)
A1もB1もTRUEの時は1.5で良いのかな? =A1+B1*0.5 Excelのワークシートは、TRUE=1、FALSE=0 となります(VBAではTRUE=-1、FALSE=0です)。
補足
ご回答ありがとうございます。 説明が足りず、申し訳ございません。 表でいくつかチェックボックス(A1 B1 C1 D1 E1)をつくり、チェックされたらTRUEかFALSEで 返されるセル(A2 B2 C2 D2 E2)をつくりました。 A2からE2のセルにはどれか一つにしかTRUEはきません。 そして、A2がTRUEなら「15」 B2がTRUEなら「12」 C2がTRUEなら「9」 D2がTRUEなら「6」 E2なら「3」 が入るようなセル F2に返されるようにしたいのです。 簡単に書きすぎてしまいすみません。よろしくお願いいたします。
お礼
ありがとうございます。 出来ました。考え方がまだよくわかっておらず、 悩んでいました。SUMPRODUCTという関数も調べて見ます。