- ベストアンサー
エクセルの関数について
IF関数で"指定したひとつ"のセルの"数値"に対して真偽を返しているようなイメージで、"指定した範囲"のセルの"文字"に対して真偽を返せるような関数はありませんか? また、複合関数でもいいのでご存知でしたら是非ご教授願います。 やりたいことは次のようなことです。 ・A1~A100までのセルの中の文字を比較する。 ・真であればOK、偽であればNGといった感じです。 宜しくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
B1セルにある文字列を入力し、その文字列と同じデータがA列にあるかどうかを求めるのでしたらC1セルに=IF(COUNTIF(A:A,B1)>0,"OK","NG")を入力します。
その他の回答 (4)
- mu2011
- ベストアンサー率38% (1910/4994)
countif関数で如何でしょうか。 =IF(COUNTIF(A1:A100,"*文字*"),真の式、偽の式) 又は、=IF(COUNTIF(A1:A100,"*"&セル&"*"),真の式、偽の式)
お礼
ご回答ありがとうございます。 今回私がやろうとしているのは指定範囲内部にある特定の文字(現段階では"名前")の数を数えたいのです。 数えた上で、"名前"であれば"OK"、それ以外ならば"NG"と出力したいと考えています。 よくよく考えてみると私が質問に載せた内容が私の意図したものと異なっているようです。 申し訳ございません。
- akiomyau
- ベストアンサー率43% (555/1280)
具体的にどうしたいのか判りませんか 例えば、A1からA100までの間に一つでもaがあれば 真としてなければ偽とするのであれば 以下のような式でどうでしょうか。 =IF(COUNTIF(A1:A100,"a")>0,"真","偽")
お礼
ご回答ありがとうございます。 説明が下手で申し訳ございません。 頑張って精進したいと思います。 ご回答の内容ですが、やはり私の説明ではわかりにくく、意図したお答えではございませんでした。 今後こういう関数も使っていこうと思いますので参考にさせていただきます。
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えばB1セルに次の式を入力し下方にオートフィルドラッグすればよいでしょう。 =IF(A1="","",IF(COUNTIF(A:A,A1)>1,"同じ文字が他の行にもあります","他の行に同じ文字はありません"))
- chie65536(@chie65535)
- ベストアンサー率44% (8754/19864)
IF関数、ISNA関数、VLOOKUP関数の3つを組み合わせれば可能。
お礼
ご回答ありがとうございます。 私がやりたい動作に近い動きができたと思います。 ありがとうございました。