• ベストアンサー

excel関数について。

excelの関数で、 範囲内に、同じ数値が2つあったらば、Aの値を返す、 数値が0または1つであった場合は、Bの値を返す。 このような関数を作りたいのですが、どのようにするのが一番よいでしょうか??

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 IFとCOUNTIF関数の組み合わせです。 =IF(COUNTIF(範囲、数値)>1,Aの値,Bの値)

sweet824
質問者

お礼

希望通りにできました、ありがとうございます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

たとえばA1からA10まで「数字」が記入してあるとすると =IF(COUNT(0/FREQUENCY(A1:A10,A1:A10))=COUNT(A1:A10),"B","A") のように計算します。 それで実際の所は,一体何をしたいのかな?? >範囲内に、同じ数値が2つあったらば、Aの値を返す、 たとえばA1からA10に1,2,3,4,5,6,7,8,9,10のように1つもダブった数字がなければB, 1,2,3,4,5,1,7,8,9,2のようにダブっていたらAにする と言ってるように見えます。 でも >数値が0または1つであった場合は、Bの値を返す。 「ゼロだったら」と言ってると言うことは, A1からA10に1,2,3,4,5,2,4,6,8,10みたいにあったときに, 別にB1からB5までとかに3,5,9,12,15みたいな検査したい数字があって, 9や12や15はゼロ個です,3と5は1個ずつあります,2個以上含まれている数字は無いからBです みたいにしたい様子にも見えます。 言葉で説明しようとしてもこんな具合に説明が足りない(ていうより間違った説明をしてしまう)のはよくある事なので,必ず具体例を挙げてご相談を書いてみると,ご自分の説明間違いにご自分でも気づきやすいですし,もうちょっとすんなり人にヤリタイ事が伝わります。今後のご参考に。

sweet824
質問者

お礼

ありがとうございました。