3つ以上のセルで文字、数値が同じかチェックする方法とは?

このQ&Aのポイント
  • エクセル2010で2つのセルで文字数値が同じかをチェックする方法は【EXACT】で可能でした。しかし3つのセルのとき【=IF(AND(A1=A2=A3),"OK","NG")】は、NG表示です。解決方法のアドバイスをお願いします。
  • セルA1、A2、A3は【春】という文字で、セルB1,B2,B3は【5】の数値です。3つ以上のセルで同じであればOK,相違でNGと表示したいです。
  • ひかりTVのサービスやISPぷららについての質問です。
回答を見る
  • ベストアンサー

3つ以上のセルで、文字、数値が同じかチェックする。

エクセル2010です。WINDOWS7です。 2つのセルで文字数値が同じかをチェックする方法は【EXACT】で可能でした。また【=IF(AND(A1=A2),"OK","NG")】で同じでOK、相違でNG表示できます。しかし3つのセルのとき【=IF(AND(A1=A2=A3),"OK","NG")】は、NG表示です。どこか考え違いがあるのですがわかりません。解決方法のアドバイス願います。セルA1、A2、A3は【春】という文字です。セルB1,B2,B3は【5】の数値です。出したい答えは、3つ以上のセルで同じであればOK,相違でNGと表示したい ※OKWaveより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

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

  • ベストアンサー
  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.2

一般的はNO1の方の数式です。 countif関数を使用しても可能です。 B2式 =IF(COUNTIF(A1:A3,A1)>2,"OK","NG") 右にオートフィル 検索結果を全て抽出する時などcountif関数は頻繁に使用されます。

syunburunn
質問者

お礼

ありがとうございます。関数(【COUNTIF(A1:A3,A1)>2】の【>2】の設定が難しかったです。関数の挿入で設定すると【COUNTIF(A1:A3,A1)】になります。後で>2を追加して頑張ってます、関数【COUNTIF(A1:A100,A1)>99】で100セル分できました

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

エクセルの経験を積んでください。 3値を比較するにはA1=A2、A2=A3など2つづつの比較をして、両者の結果を、AND条件で調べて、両方一致する(条件が成り立つ)ことをIF関数で聞かないとならない。 ーー =は比較と代入で使われるが、 ちなみに、プログラム言語でもIF(A1=A2=A3)と、表記できる言語はないのではないか? ーー WEBで調べること。載っているよ。検索語 「3値比較」など。 http://www.relief.jp/itnote/archives/003940.php >IF関数同士が入れ子になっているよりも、AND関数を使った数式のほうが理解しやすいと感じる方もいらっしゃるでしょう。・・・ (1)入れ子法ーー>「入れ子」ってわかるかな?エクセル関数では大切な考え。 (2)AND条件判定法 ーー VBAなどで、自製で関数を作れば別ですが。作っても表面的な書き方でそう書けるというだけで、処理は(1)か(2)のロジックになる。 ーー こういう書き方を許す仕組みにしないのは、 もともとマシン語の演算が2項演算(レジスタ1つずつ、レジスタ1つにメモリ領域1つなど)しかできないものが多いので、そういうところから影響しているのかも。

syunburunn
質問者

お礼

ありがとうございます。人間が考えてこれぐらい簡単にできることが、コンピュウタアーには、細かく命令しない正常動作しないものと感じました。私は今回は、IFの関数でA1=A2=A3=A4と調べたい分全部入れれば大丈夫だと思い、作成しましたが、うまくいかず、今回の質問させて頂きました。ありがとうございました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

=IF(AND(A1=A2,A2=A3),"OK","NG")

syunburunn
質問者

お礼

ありがとうございます。思い通りの表記になりました。100セル分AND式頑張ります

関連するQ&A

  • Ecxellでセルの数値によって、そのセルの表示形式を変える方法

    Ecxell2003で、セルの数値によって、そのセルの表示形式を変える方法があれば、教えて下さい。 (例)セルA1の値が0以下だったら、その数値を"赤色の文字"で表示し、0以上なら"青色の文字"で表示する。 =if(a1<=0,赤色の文字で表示,青色の文字で表示) 上記のような関数または別の方法などがあれば教えて下さい。

  • Excel2002でセルへの数値代入

    使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

  • 2つのセルを一つに・・しかし、日付のセルが数値に変わってしまう

    セルには     A        B      1 2005年5月   修正あり  と入力されています。 C1に、AとBに入っている文字をつなぎ合わせ、更に結合した部分を:で区切ろうと思い、C1セルに「A1&":"&B1」と入れました。 すると、C1に 36647:修正あり と出てしまいました。 日付が数値に切り替わっちゃったのですが、日付は日付で数値に切り替わらないようにする方法はありますか? 500行ぐらいあるので・・お願いします。

  • 指定したセルに文字を書き込みたい

    エクセル初心者です。 セルの判定結果で、別のセルに文字を書き込みたいのですが、どうしたら良いでしょうか? 例 A1が”○”だったら、A2に”OK”と書き込む →式はB1にあります。 ちなみに下記式を入れてみましたが、上手く行きません。 =IF(A1="○",A2="OK") この式は、B1に入っています。 この式の結果は、B1にFALSEと表示されます。 一般的にはA2に下記式を入れれば問題無いのですが、 =IF(A1="○","OK") 諸事情があって、A2には式を入れたくないのです。 ご教授の方、宜しくお願い致します。

  • エクセル 隣のセルの数値によって文字を表示させる

    こんにちわ。 いろいろ試したのですがいまくいかないので質問させてください。 C1セルに計算式(=B2/A2)が入っていて数値が出ているんですが、 その数値が20より小さいとき、隣のセルD1に「←!!!」 20より大きいときは空白にしたいのです。 今D1に入力しているのは下記の関数ですが↓ =IF(C1<=20,"←!!!","") これでは20以上の数値でも「←!!!」が表示され、 どうしたらいいのかわかりません。 助けてくださいー!よろしくお願いいたします。

  • IF関数で0より大きい数値が入力されたら「あ」と表示、文字列の場合は空白としたい

    エクセル2003です B1に =IF(A1>0,"あ","")とすると「0」のときは、空白となりますが文字列が入力されたときにも「あ」と表示されてしまいます。 A1セルに「0」より大きい数値が入力されたときだけ、B1セルに「あ」と表示したいのです。 よろしく御願いします。

  • セル範囲内いずれかの数値が他のセル範囲に含まれるかを調べたい

    EXCEL2003です。 A1~H1にそれぞれ3桁の数値が入っています。(空欄もあります。) これら範囲内の数値のいずれか一つでも他のセル範囲(次のシートのA1~A50まで)に 含まれていれば結果をJ1に表示したいのですが、可能でしょうか。 当初はJ1に、if(A1が含まれるか,"あった",if(B1が含まれるか,"あった",if(~と、 やってましたが、関数のネストレベルに引っかかってできませんでした。 MATCH関数だと一つの数値が含まれるかどうかは調べられるようですが、 検索したい数値が複数ある場合はやはりセルを分けて別々に評価するしかないのでしょうか?

  • VBA セルの値13が数値だったり文字列だったり

    セルに入った「13」が数値の場合でも文字列の場合でも処理出来る方法はありませんか? 例えば If Range("A1").Value=13 Then 処理 Endif セルの値が文字列"13"の場合、同じと認識してくれません。 いい方法はないでしょうか?

  • エクセル 一つのセルで数値入力と数式を有効にできませんか?

    エクセル2002を使っています。   A B 1 b 150 2 b 120 3 a ― 4 c 160 A列に入る文字がa以外であればB列に数値入力でき、aであれば”-”が自動的に表示されるようにしたい。 IF関数を使うと-表示は可能です。=IF(A1="a","-","") しかし数値を入力すると関数が消えてしまいます。 両方を有効にする方法はないのでしょうか? どなたかご存知の方、ご教授お願いします。

  • エクセルのセル内に文字と計算結果の表示

    エクセルの1つのセル内に文字と計算結果の両方を表示させる方法を教えて下さい。 例えば、セルのA1に数値10を入れて、B1に数値5を入れてあったとします。 で、セルのC1にA1とB1の合計を「合計 15」みたいな形で、文字と計算結果の両方をC1のセル内に表示させたいのですが。 ただ合計の数字のみを表示させるなら、=SUM(A1+B1)で良いわけですが、この数値の前に”合計”という文字を入れたいのです。 宜しくお願いします。