• ベストアンサー

数字の判別

エクセルで a1b1c1に数字がひとつずつ並んでいて そのなかに1が2つあったら11とd1に表示させたいのですが、 いろいろやってみましたけど関数が出来ませんでした 分かる方教えてください。

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

  • ベストアンサー
  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

=IF(COUNTIF(A1:C1,"1")=2,11,"") ただし、「1 」が3つの場合でも、表示しますが・・・・

その他の回答 (3)

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

どのような関数を使用したのでしょうか。 できれば質問者が考えている方法に対してアドバイスをしたい所です。 数値で考えるのではなく文字列として考えてみましょう。 他の方が回答されている方法は全て文字列として答えられています。 最終的に数値として表示させる必要があれば VALUE関数で数値に変換してください。 "1"と入力されたセルが2つあった場合だけ"11"とD1セルに表示させるのであれば "1"と入力されたセルの数を数える必要があります。 COUNTIF関数を使用する事でこれを行うことができます。 その結果を比較して"11"と表示を行なうことで意図した結果をエルことができます。 (No.1 redowlさんの方法) "1"が入力されているセルの数に応じて、"1"、"11"、"111"を表示させるのであれば、"1"と入力されたセルの数を数え REPT関数で"1"を繰り返すことで意図した結果を得ることができます。 (No.3 maron--5さんの方法) また、"1"であれば"1"、それ外は""(空白)として文字列を繋げる事でも可能です。  =IF(A1=1,"1","")&IF(B1=1,"1","")&IF(C1=1,"1","")

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆ひょとして、a1b1c1の中に、1が1つなら「1」、2つなら「11」、3つなら「111」であれば =IF(COUNTA(A1:C1),--REPT("1",COUNTIF(A1:C1,1)),"")

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

>ただし、「1 」が3つの場合でも、表示しますが・・・・ 寝起き直後、でボケてたか・・・ 先の式は  1 がぴったり2個のときの数式  「1 」が3つの場合でも表示を「11」とするなら =IF(COUNTIF(A1:C1,"1")=>2,11,"")

関連するQ&A