• ベストアンサー

【エクセル】0以外が入力されていれば1を立てる計算式について

標記の件、ご存知の方がおられたら教えて下さい。 例えば・・・ [A1] 0 [B1] 0 [C1] 1 [D1] 5 となっていた場合に [A2] 0 [B2] 0 [C2] 1 [D2] 1 となるような計算式はありませんでしょうか? 是非、お知恵をお貸し頂ければと思います。 宜しくお願い致します。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

>0以外が入力されていれば1を立てる 日本語をそのまま式にすると =IF(A1="","",IF(A1=0,0,1)) 右へコピィします。 少し変わった方法(1行目が整数、0.1とかがない場合) =IF(A1="","",MIN(1,A1)) 右へコピィとか 1行目の値と数値 1で小さいほう。

nao-to
質問者

お礼

ありがとうございます。 大変、勉強になりました。 ご回答、ありがとうございます。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

例データ A-D列 0 0 1 5 0 0 1 1 A2は =(A1<>0)*1 と入れて右方向に式を複写。 色々な式が考えられるという例で、あえて挙げた。 ーー 普通はIF関数を使う。 >お知恵をお貸し頂ければと思います。 >ご存知の方がおられたら といわれても、知恵も出しようの無い、だれでも知っている常識的な関数で且つ問題です。 まずIF関数の経験をつんでください。 IF関数は「・・の場合」とか、「もし何何なら・・」で思いつきやしと思うし、式を書くのに難しい点は無いと思うが。 むしろ何々の場合と発想してもIF関数は使わない(使えない)場合だ出てきます。そこまではやす経験をつんでください。

nao-to
質問者

お礼

アドバイス、ありがたく頂戴致します。 まさにおっしゃるとおりです。 不勉強、申し訳ございません。 ただ、急ぎ回答を出す必要がありましたので 皆様のお知恵をお借りさせて頂きました。 ありがとうございます。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.4

すでに回答が出いていますが、解説の意味を込めてアドバイスです まずは条件を整理しましょう  1) 0ならば0  2) 1)の条件に合致しないなら1 この二つですね であれば、  =IF(A1=0,0,1) この場合、空白でも1が表示されます 空白の場合は何も表示しないのであれば、上記の数式に IF関数をさらに加えて  =IF(A1="","",IF(A1=0,0,1)) などとしましょう あとはこの数式を横方向にコピーするだけです

nao-to
質問者

お礼

ありがとうございます。 補足までいただき、非常に参考となりました。 空白キーに対する補足まで頂戴し、勉強不足を痛感します。 本来であれば、良回答とさせて頂きたいところですが 先にご回答頂いた方を良回答とさせてください。 申し訳ございません。 本当に、ありがとうございました。

回答No.2

>入力されていれば なので =IF(A1="","",(A1<>0)+0) かもね

noname#77845
noname#77845
回答No.1

A2セルに =IF(A1,1,0) と入れて、右へコピー

nao-to
質問者

お礼

お返事、遅くなりました。 ご意見を頂戴し、助かりました。 ありがとうございます。

関連するQ&A

専門家に質問してみよう