• ベストアンサー

EXCEL2014 TRUEならば数字を返すとき

また、基本的な質問ですみません。 EXCEL2014で A1セルがTRUEならば、 1 を  B1セルがTRUEならば 0.5 を C1のセルの返すには どうしたらよいでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.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})

kenakena
質問者

お礼

ありがとうございます。 出来ました。考え方がまだよくわかっておらず、 悩んでいました。SUMPRODUCTという関数も調べて見ます。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>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)
回答No.1

A1もB1もTRUEの時は1.5で良いのかな? =A1+B1*0.5 Excelのワークシートは、TRUE=1、FALSE=0 となります(VBAではTRUE=-1、FALSE=0です)。

kenakena
質問者

補足

ご回答ありがとうございます。 説明が足りず、申し訳ございません。 表でいくつかチェックボックス(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に返されるようにしたいのです。 簡単に書きすぎてしまいすみません。よろしくお願いいたします。

関連するQ&A