• 締切済み

Excel 条件で足すセルを自動的に変える方法

///////////////////////////// A1に“0”か“-2(マイナス数値※2は例)”が入る場合には、H1に「=B1&C1&D1&E1&F1」という結果。 B1に1以上の数字が入る場合には、H2に「=B1&D1&F1&G1」という結果。 ※B1~F1には文字列が入っています。 ///////////////////////////// という感じでA行セルの内容によって、 足す(&)対象にするセルを自動的に変えたいと思います。 上記の“H1”や“=B1&C1&D1&E1&F”などは例ですが、 「0」か「1以上の数字(1や100等)」が入る事は確定しています。 こういった処理はIF文になるのでしょうか? 初心者な故、ご回答頂く際に不足なことがございましたらお伝え下さい。 よろしくお願い致します。

みんなの回答

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

もう少し質問や補足を整理されては? 「B1に1以上の数字が入る場合には……」とありながら「※B1~F1には文字列が入っています。」とあったり、 H1とH2にはB1~F1の値を結合した文字列が入る式を提示してあるにもかかわらず、「H1 や H2 には「0以下の数字や1以上の数字」どちらが入るかは決まっていません。」と補足されたり……。 読んでいて混乱してしまいます。 整理したうえで具体例や画像を添付するなどすれば、有効な回答が得られやすいかと思います。

kazuya88
質問者

補足

ご指摘ありがとうございます。 そのように致します。ありがとうございました。

  • passes
  • ベストアンサー率26% (11/42)
回答No.3

こういうこと?。 B1~G1には、何かしらの文字列が入っている。 H1は、その文字列に対してなんらかの処理の結果が入る。 そのなんらかの処置はA1に入る数値によって変えたい。 であれば、 H1に=if(or(a1=0,a1=-2),B1&C1&D1&E1&F1,if(a1>=1,B1&C1&D1&E1&F1&G1,以下条件を書き終わるまで…)) のような感じで。 みずらいけと、分岐条件が少なけりゃ、こういう力技で書いてしまう。

  • chem_taro
  • ベストアンサー率32% (33/101)
回答No.2

いまいちやりたいことがつかみきれていないので、はずしていたらごめんなさいですが >0以下の数字や1以上の数字を判別して、足す(&)対象にするセルを自動的に変えたいと思います。 H1セル : =if(isNumber(A1),if(A1<=0,B1&C1&D1&E1&F1,""),"") H2セル : =if(isNumber(B1),if(B1>=1,B1&D1&F1&G1,""),"") isNumber(値):値が数値ならtrue、文字ならfalseを返します。 つまりは、A1とB1が数値かどうか判定してから、#1の方の処理をするという感じです。こういうこと?

kazuya88
質問者

補足

分かりにくくてすみません。。 H1 や H2 には「0以下の数字や1以上の数字」どちらが入るかは決まっていません。 もしかしたら H1 に「1以上」が入るかもですし「0以下」が入るかもしれません。 と、いう事でご理解頂けますでしょうか?

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

条件を満たさない場合には、何も表示しない、ということでしたら、 H1セル : =if(A1<0,B1&C1&D1&E1&F1,"") H2セル : =if(B1>=1,B1&D1&F1&G1,"")

kazuya88
質問者

補足

H1やH2 に0以下の数字や1以上の数字が入るとは確定していません。 H3以降も同様です。 0以下の数字や1以上の数字を判別して、足す(&)対象にするセルを自動的に変えたいと思います。

関連するQ&A