- ベストアンサー
「3つの数字パターンをひとつの記号に変換する」ことをエクセルで行いたい
「3つの数字パターンをひとつの記号に変換する」ことをエクセルで行いたいです。 例)A1、A2、A3のセルにそれぞれ「-1」「0」「5」という数字があります。この数字の並びを参照して、次の条件でB3のセルに文字で置き換えたいのですが、どのようにすればよいでしょうか? 条件1/A1~A3までの数値のうちマイナスの数値が0~1個の場合,B 条件2/A1~A3までの数値のうちマイナスの数値が2~3個の場合,S 説明不足な点があるかもしれませんが、よろしくお願いいたします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
B3のセルに =IF(COUNTIF(A1:A3,"<0")<=1,"B","S") を入力すればおっしゃる様になります。 ただし条件2を「マイナス数値が2~3個= "条件1ではないもの全て"」という解釈で条件を入れ込んでいますのでご注意を。 もし参照するセル数が3個以上の場合はそれぞれの条件に合わせてIF関数を重ねていけば作成可能です。
その他の回答 (1)
- Cupper
- ベストアンサー率32% (2123/6444)
記号じゃなくて数値なのね。 比較対象のセルが 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に割り振れば終わりです。 (これは難しくありませんから、ご自身で考えてください)
お礼
回答ありがとうございます。 同じことを求めるのに、何通りかの方法があることに驚きました。 教えていただいた方法でもやってみます。 本当にありがとうございました。
お礼
回答ありがとうございました。 こんな短い式で求められるなんて、エクセルって使いこなせたらとても便利なんですね。 いつか私もわからない方に教えて差し上げられるように、これから勉強したいと思います。 本当にありがとうございました。