• ベストアンサー

エクセルの関数で同じ文字を探す

教えてください エクセルのシートでまずシート1に検索元となるリストを作成します。 例) A列 111 222 123 次にシート2には投入リストを作成します。 A列 121 223 111 132 こうしてシート2にどんどんリストを追加していったときに、シート1にある文字と同じものが入力されたときにシート2の特定のに注意喚起の文字を表示させたいです。 こんなことが可能でしょうか?ちなみにシート1もシート2も入力される文字は随時変更しています。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

例えば COUNTIF関数は如何でしょうか。 =COUNTIF(シート1!A:A,A1) としておけば、同じ値が何個あるかが出ますので、0ならば 無し 1はありです。 シート2のA列に条件付書式を設定して、数式で =COUNTIF(シート1!A:A,A1)>0 の場合 セルの色が 赤くでもなるようにしておけばよいでしょう。

517hama
質問者

お礼

早速ありがとうございます。 うまくできました。

その他の回答 (4)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

シート2のB1セルに次の式を入力し下方にオートフィルドラッグします。 =IF(A1="","",IF(COUNTIF(Sheet1!A:A,A1)>0,"同じデータ有",""))

  • WDY
  • ベストアンサー率27% (121/436)
回答No.4

こんな感じかな? シート2のA1のデータがシート1のA列のどこにあるか判定してます。 後は1つずつずらしていけば全部出来るかな? =IF(ISERROR(CELL("address",INDEX(シート1!$1:$65536,MATCH(A1,シート1!$A:$A,),1)))=False,"同じ物は" & CELL("address",INDEX(シート1!$1:$65536,MATCH(A1,シート1!$A:$A,),1)) & "にあるっす","同じものないっすよ~")

517hama
質問者

お礼

早速ありがとうございます。 うまくできました。

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.2

訂正です。 =IF(ISERROR(VLOOKUP(A1,Sheet4!A:A,1,FALSE)),"","データあります") →=IF(ISERROR(VLOOKUP(A1,'シート1'!A:A,1,FALSE)),"","データあります")

517hama
質問者

お礼

早速ありがとうございます。 うまくできました。

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.1

シート2のB列に以下の式を入力してみましょう =IF(ISERROR(VLOOKUP(A1,Sheet4!A:A,1,FALSE)),"","データあります")

関連するQ&A

  • エクセルで文字の置き換え(自動)

    エクセルでリストを作成しています。 リストは常に追加をしている状態です。 そこで、Aのシートを入力用とし、Bのシートを印刷用としたいです。 そこでやりたいことですが Aのシートに入力された文字列をBのシートの文字列で自動的に変換させたいです。ルールは以下の通り R→右 L→左 S→直 D→割1 E→割2 F→割3 これが数字と文字の組み合わせでAシートのA列に入力されます 例1R1L2S3→1右1左2直3のようにしたいです 置き換えをしてもいいと思いますが、リストが随時追加されますので、出来れば自動でできればと思います。 まだ、自分ではVBAやマクロは組めません。関数などでできる方法があれば教えてください

  • Excel リストと一致する部分を削除してコピー

    エクセル2010の利用方法について質問させてください。 sheet1 A列のデータをsheet1 B列にコピーします。 その際に、sheet2 A列に作成したリストを参照して sheet1 A列のデータとsheet2 A列に一致する文字列があった場合、 sheet1 A列のデータから一致する部分を取り除いてsheet1 B列に表示させたいのです。 例) ■sheet1 A列 1 腐ったミカン 2 りんご畑 3 大きな梨が食べたいな  : ■sheet2 A列 1 が食べたいな 2 腐った 3 大きな 4 畑  : ■sheet1 B列 1 ミカン 2 りんご 3 梨  : データとリストが膨大(今後も随時追加予定)で、自動化することができればと考えております。 どうぞよろしくお願いいたします。

  • 一つのセルに特定の文字が入ると隣のセルに条件に合った文字を入力したい

    列Aと列Bに特定の条件を入力します。 列Cに列Aに入力した行の文字を入力規則のリストで呼び出すと、列Dに列Aと同じ行に入っている列Bの文字を自動で入力するようにしたいのですが、どのようにしたらいいでしょうか? IF関数で条件分岐させようと思ったのですが列AもBも随時追加されていくのでこの方法が使えませんでした。

  • 関数でエクセルのセル内の文字列の検索方法を教えてください。

    エクセルであるセルの中に長い文字列が入力されているとします。 その隣のセルに単語を入力すると、もし長い文字列のなかにその単語があれば、文字列中の単語が選択されて、単語の有無が判断できるような、仕組みを作りたいのですが、エクセルで作成するのは可能でしょうか。 また、住所データのようなリストを作成し、別シートにおいて、あるセルに苗字のような単語を入力すると、コメントのような感じでリストから絞り込んで表示することはできるでしょうか。(隣のセルとかでもかまいません。)gooサジェストのような感じで、、、 教えてください、よろしくお願いします。

  • エクセルの関数の設定の仕方を教えてください。

    エクセルで電話対応履歴を作ろうとしています。 顧客リストがすでに存在しているので、それを利用して、データを抽出したいと思っています。 同一BooK内に、シートA(電話対応履歴用のシート)と、シートB(顧客リストのシート)を入れました。 電話対応履歴の項目の基本情報部分を顧客リストから抽出して入力したいと思っています。 シートAにシートBにある項目の一部を表示できるセルを設定しています。 シートAの名称部分に対応相手の名前を入力し、入力した文字列をシートBの顧客名の列から検索して、一致するものがあれば、その文字列と一致した行にある別の項目を表示して、一致しない場合は、新しくデータ入力できるように、空欄にしておくという形にすればいいと思っています。 IF、LOOKUPなどの関数を利用したらいいことまではわかっているのですが、どうやってつなげれば、正しく表示されるのかがわかりません。ネット上の説明を見たりしているのですが、エラーになってしまい、顧客リストにある情報を入力しても、エラーのままです。 並べ方が悪いのだとは思うのですが、どのように複数の関数をつなげて使えばいいかがわかりません。 できれば、例でかまわないので、並べ方を教えてください。 参考できる並べ方がわかれば、応用できると思うのでよろしくお願いします。 基本的に自己流でいろいろいじって覚えるぐらいの知識しかありませんが、何とか自分で作成して電話対応を自分でうまく処理したいと思っています。 どうかよろしくお願いします。

  • Excelの文字列検索

    Excelの初心者です。申し訳ありませんが、次の件でどなたか教えていただけませんか? エクセルシートには、例えば下記のような文字列の並びがあります。      1       2       3    … 1  文字列11  文字列12  文字列13 2  文字列21  文字列22  文字列23 … 各セルはプルダウンリストにて幾つかの異なった文字列がリストアップされてあります。 各セルの文字列をリストから選び、4列目以降にリストの組み合わせに完全に合致するような結果を示したいと考えております。このようなシートを作成するにあたり、御知恵をいただければありがたく思います。 上記の件、どうぞよろしくお願いいたします。

  • エクセル ある文字列を入れるとある文字列を返す

    エクセルでの関数、ど素人です。一応自分で調べたのですが、無理なので質問させていただきます。よろしくお願いいたします。 エクセルで、時刻ですが文字列として1745~2345までを手入力します(1745,とか2000とか2330とか。。。。。) 入れた文字列によって、すぐ横のセルに1745、1800、1815であれば8.00、1830からは0.25刻みで8.25、1845であれば8.50、1900であれば8.75。。。。2330であれば13.25、2345であれば13.50と言ったように、入力した文字列に対しある特定の文字列を自動的に入れたいのですが、どのような関数を使えばよろしいのでしょうか。 私が行おうとしたのは、別シートに文字列一覧を作り、if(特定のセル(手入力するセル)=別シートの1745~2345まで、横のセル=別シートの8.00、8.00、8.00~13.50まで)や、sumif、lookupを使ってみましたが撃沈です。 どなたか教えていただきたく、お願いいたします。

  • エクセルの入力規則で、追加文字を許すには

    エクセルの入力規則で、リストを指定しましたが、このリストの文字列に追加入力を許すことはできませんか? 例えば、リストには県名を並べておき、県名を選んでから、同じセルに追加で文字を入れても良いようにできませんでしょうか。

  • エクセル関数についてです。

    教えて下さい。 シート2のD列に以下の条件の計算結果を出したいのです。 シート2のA列、B列を文字列で入力します。 参照場所はシート1のA列、B列です。 シート2のA列とB列に入力したものが、 シート1のA列B列に物と一致した項目でシート1のD列の合計をシート2のDに計算で出したいのです。 例 シート2 A1「タイヤ」 B1「Z」と記入    シート1 A1「タイヤ」、A2「ホイール」、A3「タイヤ」          B1「Z]、B2「X」、B3「Z」          D1「1000」、D2「400」、D3「2000」 となっている場合に    シート2のD1にに1000+2000=3000となるように計算式をつくりたいのです。 参照が1つの場合(A列のみ)はSUNIF関数でできたのですが、2つができません。ちなみにエクセル2000です。 よろしくお願いいたします。               

  • エクセル関数

    こんにちは。早速質問です。エクセルで以下のことが出来ますか? シート1に購入先(A)ごとに購入物(B)と購入地域(C)を表にしています。例、   A  B  C 1 甲社 みかん 愛媛 2 甲社 りんご 青森 3 乙社 本マグロ 青森 4 丙社 カキ 広島 このシート1をDBとしてシート2は日々購入したリストを作成 例   A   B   C   D  E 1 12/1 みかん 200個 () () 2 12/2 りんご 150個 () () 3 12/3 みかん 100個 () () 4 12/3 カキ  50個 () () 5 12/4 本マグロ 1本 () () このD列に先ほどのシート1から購入地域、E列に購入先が自動で入力される関数ありませんか?

専門家に質問してみよう