• ベストアンサー

「3つの数字パターンをひとつの記号に変換する」ことをエクセルで行いたい

「3つの数字パターンをひとつの記号に変換する」ことをエクセルで行いたいです。 例)A1、A2、A3のセルにそれぞれ「-1」「0」「5」という数字があります。この数字の並びを参照して、次の条件でB3のセルに文字で置き換えたいのですが、どのようにすればよいでしょうか? 条件1/A1~A3までの数値のうちマイナスの数値が0~1個の場合,B 条件2/A1~A3までの数値のうちマイナスの数値が2~3個の場合,S 説明不足な点があるかもしれませんが、よろしくお願いいたします

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

  • ベストアンサー
  • pekezou05
  • ベストアンサー率40% (211/527)
回答No.2

B3のセルに =IF(COUNTIF(A1:A3,"<0")<=1,"B","S") を入力すればおっしゃる様になります。 ただし条件2を「マイナス数値が2~3個= "条件1ではないもの全て"」という解釈で条件を入れ込んでいますのでご注意を。 もし参照するセル数が3個以上の場合はそれぞれの条件に合わせてIF関数を重ねていけば作成可能です。

seelenarzt
質問者

お礼

回答ありがとうございました。 こんな短い式で求められるなんて、エクセルって使いこなせたらとても便利なんですね。 いつか私もわからない方に教えて差し上げられるように、これから勉強したいと思います。 本当にありがとうございました。

その他の回答 (1)

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

記号じゃなくて数値なのね。 比較対象のセルが 3つだけなら次の方法を試してみてください。  ゼロより小さい数値は全て 1  ゼロは 0  ゼロより大きい数値は全て 0 として足し算したらどうですか。 全て足し算した結果が、マイナスの数値の数になります。  0 + 0 + 0 = 0  1 + 0 + 0 = 1  1 + 1 + 0 = 2  1 + 1 + 1 = 3 数式にすると、こんな感じです。  =IF(A1<0,1,0) + IF(A2<0,1,0) + IF(A3<0,1,0) あとは これをさらに IF関数で Bか Sに割り振れば終わりです。 (これは難しくありませんから、ご自身で考えてください)

seelenarzt
質問者

お礼

回答ありがとうございます。 同じことを求めるのに、何通りかの方法があることに驚きました。 教えていただいた方法でもやってみます。 本当にありがとうございました。

関連するQ&A