こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルの関数について

IF関数で"指定したひとつ"のセルの"数値"に対して真偽を返しているようなイメージで、"指定した範囲"のセルの"文字"に対して真偽を返せるような関数はありませんか?

また、複合関数でもいいのでご存知でしたら是非ご教授願います。

やりたいことは次のようなことです。
・A1~A100までのセルの中の文字を比較する。
・真であればOK、偽であればNGといった感じです。

宜しくお願いいたします。

投稿日時 - 2009-09-08 11:59:55

QNo.5272482

すぐに回答ほしいです

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

B1セルにある文字列を入力し、その文字列と同じデータがA列にあるかどうかを求めるのでしたらC1セルに=IF(COUNTIF(A:A,B1)>0,"OK","NG")を入力します。

投稿日時 - 2009-09-08 12:11:25

お礼

ご回答ありがとうございます。

私がやりたい動作に近い動きができたと思います。
ありがとうございました。

投稿日時 - 2009-09-08 13:00:26

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.4

countif関数で如何でしょうか。
=IF(COUNTIF(A1:A100,"*文字*"),真の式、偽の式)
又は、=IF(COUNTIF(A1:A100,"*"&セル&"*"),真の式、偽の式)

投稿日時 - 2009-09-08 12:09:36

お礼

ご回答ありがとうございます。

今回私がやろうとしているのは指定範囲内部にある特定の文字(現段階では"名前")の数を数えたいのです。

数えた上で、"名前"であれば"OK"、それ以外ならば"NG"と出力したいと考えています。

よくよく考えてみると私が質問に載せた内容が私の意図したものと異なっているようです。
申し訳ございません。

投稿日時 - 2009-09-08 12:58:50

ANo.3

具体的にどうしたいのか判りませんか
例えば、A1からA100までの間に一つでもaがあれば
真としてなければ偽とするのであれば
以下のような式でどうでしょうか。
=IF(COUNTIF(A1:A100,"a")>0,"真","偽")

投稿日時 - 2009-09-08 12:08:36

お礼

ご回答ありがとうございます。

説明が下手で申し訳ございません。
頑張って精進したいと思います。

ご回答の内容ですが、やはり私の説明ではわかりにくく、意図したお答えではございませんでした。

今後こういう関数も使っていこうと思いますので参考にさせていただきます。

投稿日時 - 2009-09-08 13:04:10

ANo.2

例えばB1セルに次の式を入力し下方にオートフィルドラッグすればよいでしょう。
=IF(A1="","",IF(COUNTIF(A:A,A1)>1,"同じ文字が他の行にもあります","他の行に同じ文字はありません"))

投稿日時 - 2009-09-08 12:07:08

ANo.1

IF関数、ISNA関数、VLOOKUP関数の3つを組み合わせれば可能。

投稿日時 - 2009-09-08 12:07:03

あなたにオススメの質問