• ベストアンサー

IF関数「リストの中の値に一致しなければ」

「A1」の値が「B1:B10」の中の値の どれとも一致しなければ・・・というIF関数は どのように作れば良いでしょうか。 IF(A1<>B1:B10,×,●) かと思ったら違うようなんですが・・・よろしくお願いします!

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

  • ベストアンサー
  • kazu2296
  • ベストアンサー率39% (201/504)
回答No.3

こんなのもあります。 =IF(COUNTIF(B1:B10,A1)=0,"×","●") COUNTIF関数は、検索範囲内で条件に当てはまるセルの数を数える関数です。 どれも一致しない=条件に当てはまるセルは0 なので、0の時は×でそれ以外は●としています。

chikachu
質問者

お礼

ご丁寧にありがとうございました、無事にできました!

その他の回答 (2)

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

一例ですが以下の方法です。 =IF(COUNTIF(B1:B10,A1)>0,"●","×")

chikachu
質問者

お礼

勉強になりました、ありがとうございました!

  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.1

一例です。 =IF(ISERROR(MATCH(A1,B1:B10,0)),"×","●")

chikachu
質問者

お礼

勉強になりました。ありがとうございました!

関連するQ&A

  • IF関数でできますか?

    次のような条件でIF関数は使えますか? Aの値が50以上,Bの値は60以上,Cの値は150以上として3つとも条件をクリアしていれば○、A,B,C3つのうちどれか2つまでクリアしていれば△、1つもしくは3つともクリアしていなければ×をつけたいのですが、IF関数を使えばいいのでしょうか?○はANDを使えばいいと思うのですが、△、×はどうすればいいのでしょうか?

  • エクセルのIF関数について

    エクセルIF関数について教えていただきたいのですが A    B   C   5    5 -5       -5 上記のようにIF関数を組みたいのですが Aの値がプラスならBへ表示 Aの値がマイナスならCへ表示したいのですが IF関数で表すならどう関数を組めばよろしいでしょうか?

  • 一つのセルでIF関数を二つ使いたい

    二つのセルの値を割って、%を表示させるために、三つ目のセルには 「=1-(B1/A1)」を入れていたのですが、そこに、二つのセルが空白の時にはエラー表示にならないようにIF関数を使い、三つ目のセルは 「=IF(ISBLANK(A1),"",(1-(B1/A1)))」 という数式にしました。 その数式にさらに、もし二つのセルの値が「0」の時には、結果を「0%」として表示させたくて、三つ目の数式の中にもうひとつのIF関数を同時に使いたいのですが、 一つのセル内に、IF関数を使って結果をうまく表示させるには、どのような数式にすれば良いでしょうか??

  • IF COUNTIF関数について教えて頂きたいです

    =IF(COUNTIF(A:A,B1)=0,"NG","") 上記の式の詳細について教えて頂きたいです。 私の理解としては、A列とB列を比較しB列にあるものを(B列にしかないもの)検索し、一致する値は0と表示、一致しない値はNGの表示といった解釈でいいでしょうか? =0,"NG","")   ←この式の意味が良くわからずにいます。 作業として行いたいことはA列とB列を比較しB列にしかない値をC列に表示したいです。この式の場合C列に一致しない値をNGと表示させる式だと理解しています。 また、上記の様な関数を説明しているサイトなどがあれば教えて頂きたいです。 宜しくお願いします。

  • IF関数で・・ただし・・・

    教えてください。 表があります。セルA1に数値があります。セルA2に他の場所での合計が入ります。A3にA1とA2の小さい方の値が入ります。A3の関数は、MIN(A1,A2)。隣のB3に別の合計数があり、C3にA3+B3の値がきます。 B4に関数で、IF(A3<A1,B3,IF(A3>A1,0))と入れてます。そこで少し問題の場合が出てきたんです。B4に「但しC3がA1より大きくなる場合はA1-A3の値にするという条件」を付け加えたいのです。どうすればいいのでしょうか? 説明もややこしくてすみませんが、よろしくお願いします。

  • IF関数を算出した値を合計する

    こんにちは。 IF関数を使用した値を合計することができない為、お力を下さい。 IF関数で=IF(A1<B1,C,D)と組んだ式ででた値を合計したいのですが 上手くできません。 文字列かと思いセルの書式設定を数値にしたのですができませんでした。 エラーメッセージも出ないため、何が問題なのかがわかりません。 わかることがあれば教えてください。 宜しく御願い致します。

  • IF関数でしょうか?

    IF関数だと思うのですが、セルA1に仮に数値30と入っています。で条件としてセルB1が0.2の場合にはA1(値30)に1.1を掛けます。ただB1が0.3の場合はA1(値30)に0.9を掛けます。B1が0.4の場合にはA1(値30)に0.7を掛けます。同じ様にB1が0.5の場合にはA1に0.6を掛けます。その値をC1に表示したいと言う場合、C1の数式はどのように描けばよいのでしょうか?

  • リストに一致した列に同じ値か1を返す方法

    散々調べましたが、一向に解決しないため教えて下さい。 セルAA1~AZ1に『あ』から順に『は』まで入っているとします。 たとえば、   A  B  C  D  E  F  G・・・ 1 2 い  さ  た 3 く  す  て  に  は 4 た  ぬ 5 あ  え  か  け  さ  せ  と 6 こ このような状態になっているとき、 2行目の『い、さ、た』を、リストAA1~AZ1と一致する同じ行内(この場合、AB2、AK2、AP2)に それぞれ『い』『さ』『た』か、若しくは1を返したいと思っています。 量が少ないのなら手作業でやってもいいかな・・・と考えたのですが、 1000件ぐらいあるため、何かいい方法はないものかと思っています。 関数で『=if(A2="あ",1,if(B2="あ",1,if(C2="あ",1,if(D2="あ",1,if(…省略…)』 というのをAA2に入れるというのを作ったのですが、 例のように数多くあると式が長くなりすぎるのかエラーになってしまいます。 マクロか関数などで何とか処理できないものでしょうか。 すみませんが、よろしくお願いします。

  • IF関数の中の多数のIF関数をすっきりさせたい!

    Excel2010です。 excelで条件に一致したセルの隣のセルを取得するにはVLOOKUP関数を使えばできますが、 条件に一致したセルの隣のセルに入っている計算式を利用することはできますか? 現在、IF関数で下記のようなながったらしい条件式が入っているのですが、これをもっとすっきりしたく、 何かいい方法はないかと思い相談させていただきました。 =IF([@基準月]="","",IF(COUNTIF([@請求形態],"*前*"),[@基準月],IF([@請求形態]="年1後",EOMONTH([@基準月],-11),IF([@請求形態]="2ヶ月後",EOMONTH([@基準月],-1),IF([@請求形態]="3ヶ月後",EOMONTH([@基準月],-2),IF([@請求形態]="6ヶ月後",EOMONTH([@基準月],-5),"")))))) (請求形態に"後"が含まれる式は別に作ってます)        A       B       C       D 1    基準月   請求形態   期間始    期間終 2    H26.2    6ヶ月後    H25.9     H26.2 3    H26.3    年1前 H26.3     H27.2 4 A列,B列に値を入れるとC列,D列が自動で入るようにしたいのです。 請求形態の種類は年1前、年1後、2ヶ月前、2ヶ月後・・・・と8種類あります。現在作っているIF関数でも別に問題はないのですが、もっとすっきりできるものならさせたいです。 どなたかお分かりになる方がいらっしゃいましたら教えてください。 宜しくお願い致します。

  • IFとVLOOKUP関数を組み合わせて

    IFとVLOOKUP関数を組み合わせて条件に一致させた数値を出したいのですが引数の記述がわかりません具体的にはセルB5の値が2以上10未満の時は4,100を10以上15未満の時は6,500を15以上25未満の時は11,300を25以上35未満の時は16,100を35以上45未満の時は20,900をセルD5に標示させたい時はどんな記述をすればよろしいでしょうか?IF関数VLOOKUP関数を用いて別のセルにこの参照をさせる表(セルA7に2,B7に4,100 A8に10,B8に6,500 A9に15,B9に11,300…)を作成するすればできると思うのですが…

専門家に質問してみよう