[Excel]重複チェックで文字列を表示したい

このQ&Aのポイント
  • トレーディングカードのコレクターがExcelを使用して重複チェックを行い、所有リストにコンディションを表示したい。
  • 現在、所有リストに重複チェックを行うためにCOUNTIF関数を使用しているが、コンディションの列を表示する方法がわからない。
  • 理想の表では、所有リストのカード名とコンディションを表示し、重複チェックを行いたい。
回答を見る
  • ベストアンサー

[Excel]重複チェックで文字列を表示したい

トレーディングカードのコレクターです。 コレクションの数が多く、ダブりやカードの状態を把握出来なくなってきたため、先日からExcel 2004でリストを作成しています。 現在のExcelの使い方は、所有済みカードを列記したワークシート「所有リスト」が既にあり、別のワークシートに、カードショップやサークルが公開しているリストのテキストを流し込み、「=COUNTIF」で重複をチェックして、未所有分の購入を検討するという使い方をしています。 そこで質問です。 現在は、(質問サイトなど見よう見まねですが)「=COUNTIF」で下記の様にワークシート「所有リスト」のD列(カード名)を探し、「0」が未所有、「1」が所有済み(所有数)という表を作り、重複のチェックをしているのですが、ワークシート「所有リスト」のL列に記入している「コンディション」の列を表示することは出来ないでしょうか? <現在の表> A列  |B列 --------------------------- カード名|重複[=COUNTIF(所有リスト!D:D,B1)] --------------------------- ああああ|0 ←未所有なので0 いいいい|1 ←ワークシート「所有リスト」にあるカードなので1 うううう|1 ←ワークシート「所有リスト」にあるカードなので1 <理想の表> A列  |B列 ------------------------ カード名|コンディション ------------------------ ああああ|  ←未所有なので空欄 いいいい|BAD←ワークシート「所有リスト」L列に記入している文字列 うううう|MINT←ワークシート「所有リスト」L列に記入している文字列 なお、ワークシート「所有リスト」は下記の様な記入内容です。 A列|B列|C列|D列 カード名|E列|F列|G列|H列|I列|J列|K列|L列 コンディション| Excel自体の知識が乏しいため、質問の仕方すら上記のような感じで良いのかも分からないので、情報が不足している様でしたらご指摘下さればと思います。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

A2セルの値を検索値として所有リストシートのD列のデータの位置を検索し、その行のL列のデータを表示するなら以下の式になります。 =IF(COUNTIF(所有リスト!D:D,A2),INDEX(所有リスト!L:L,MATCH(A2,所有リスト!D:D,0),""))

mentaimentai
質問者

お礼

早速、教えていただいた式で試してみたところ、私のワークシート上では、重複無しの項目が「FALSE」、重複有りの項目が「#VALUE!」となってしまい、「L列」の文字を表示することが出来ませんでしたが、またしてもネットの見よう見まねで、式を下記の様にすることで「L列」の文字を表示出来る様になりました。(それでも所有リストに無いカードはFALSEとなってしまいますが) =IF(COUNTIF(所有リスト!D:D,A2),INDEX(所有リスト!L:L,MATCH(A2,所有リスト!D:D,0),"1")) ※最後の「"」と「"」の間に「1」を足しています。 教えていただいたのに失礼とは思いましたが、この質問を参考にされる方がいた場合、お困りになるかと思いましたので、書き添えさせていただきました。 ともかく、これで重複チェックがラクになり、助かりました。 ありがとうございました!

関連するQ&A

  • エクセル関数で重複チェック

    エクセル2010です。 ワークシートのB10:B17の範囲に数値(1から200くらいの自然数)が入力されます。 この範囲が空白になることはありません。 この範囲内での重複(同じ数値の入力)をチェックしたいのです。 ただし、1は何個あろうが重複に含めません。 となりの列あたりを作業列にして、COUNTIFでもできますが、1個のセルで完結させたいと思います。 まず、1を超える数値の個数を取得し、そこから1を除く数の種類の数を引いて0になれば重複はないのではないかと思い、下記の数式を書いてみました。これでTRUEなら重複はないと思いますが、もっと簡単な方法があるのではないかと質問いたしました。 よろしく願いします。 =COUNTIF(B10:B17,">1")-(SUMPRODUCT(1/COUNTIF(B10:B17,B10:B17))-(COUNTIF(B10:B17,"=1")>0))=0

  • エクセルで特定の文字列を含む値を重複を除いて数える

    いつもお世話になります。 今回の質問ですが、例えば、セルA1からA1000に、いろんな人の名前がフルネームで入っているとします。 同じ人物が複数回登場することはありますが、同姓同名の人はいないものと考えてください。 そして、このリストの中に、「山田」さんは何名いるのかを、同人物の重複を除いて数えたいわけです。 重複して数えていいならば、「=COUNTIF(A1:A1000,"山田"&"*")」で、 山田さんに限らずに、重複を除いた人数を調べたいならば、「=SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))」でそれぞれ調べられますが、山田さんの重複を除いた人数となると、どうすればよいでしょうか。 私に考えつく方法では、B1に「=COUNTIF(A1,"山田"&"*")」と入力し、以下B列にこれをコピーをしておけば、「=SUMPRODUCT((B1:B1000)/COUNTIF(A1:A1000,A1:A1000))」で求めたい値を得られますが、できれば作業列は使用しないでこの値を求めたいです。

  • エクセル関数で重複チェック(条件付)

    表A1:B100で、 A列には1~100の数値が必ず入ります。(空白なし) B列には数値が入っているところと何も入力されていないところがあります。 B列に0以上の数値があり、A列が1でないものだけを対象として、A列の数値が重複していないかどうかをチェックするワークシート関数の組み合わせ方法をご教示ください。(VBAではありません) B列に0以上の数値があり、A列が1でないものだけのA列の数値を抜き出す作業列と、抜き出された数値をCOUNTIFで重複を調べる作業列の計2つの作業列を加えればわたしにもできたのですが、もっといい方法があるのではないかと思い質問いたしました。 よろしくお願いします。

  • 指定文字列の番地or行数を取得(重複あり)

    お世話になります。 以下のようなブックがあります。 ・Sheet1に大量のデータ (A1:M5000) ・Sheet2にSheet1のC列の文字列に関する重複なしのリスト(A1:A2000)(1行目は見出し) ここで、Sheet2の文字列の横のセル(B列)に、Sheet1の該当番地または行数を返したいと考えています。 ただ、重複があるため、重複があった場合は、C列、D列・・・・を使って、個別に返せれば、ありがたいのですが、 このような関数は作れますでしょうか? 方法は、Sheet2のリストの文字列の該当行数が、重複を含め分かれば、どんなやり方でもかまいません。 ご教授お願いいたします。

  • 同列にある重複文字列のチェック方法

    Googleスプレッドシート上で同列にある文字列の重複をチェックする方法として、隣のセル(B列)に「=COUNTIF(A$2:A$999;A4)>1」と書く方法を使っています。この方法を使うとA列に重複した文字列を入力すると、重複した文字列横のB列にTRUEと表示されます。 しかしこのやり方だとA列に文字列を入力後、B列もエクセルで言うオートフィルみたいなことをしなければならず面倒なので、スクリプトで重複チェックできないものかと考えています。 ですがJavaScriptは初心者なので書き方が分からず苦戦中です。どなたか、手がかりとなるスクリプトやヒントをご教示いただけませんでしょうか。

  • エクセルで重複のチェックをしたい

    初心者なので、拙い内容ですが教えてください。 ・エクセル2003 二つのシートにそれぞれA列に企業名、B列に支店名、 C列に郵便番号、D列に住所が入力されています。 二つのシートはほぼ同じ内容で、シート1は3000件の全データ、 シート2は抽出された1300件のデータが入力されています。 やりたいことは3000件のうちの1300件の重複データを シート1の全データの空白列に「重複」や  重複データには行に色をつけて表示させる、などとにかく 重複をわかりやすく表示させたいのです。 過去ログみましたが、いまいち理解できませんでしたので わかりやすく教示してくださると助かります! ちなみに二つのデータをひとつにし、フィルタオプションの 「重複するレコードは・・」は検討違いだったようでうまくいきませんでした・・ ひとつの列に対する重複チェックは理解できたのですが.. 支店によって住所が違ってくるので、たちどまってしまいました。

  • EXCEL文字列検索

    こんにちは。教えてください。 リスト内で文字列の検索をしたいです。 =IF(COUNTIF(B2,"*あああ*")>0,"あああ",IF(COUNTIF(B2,"*いいい*">0),"いいい","")) ”あああ”はうまくいくのですが、”いいい”は空白になります。COUNTIF関数は二つ以上ネストできないのでしょうか?? もう困っています。どうかお力を貸していただけませんか?よろしくお願いします。

  • 重複チェックについて

    エクセルで重複チェックをしたいのですが、 たとえばB列にURLを並べたとします。 B列の1番目から並べていきます。 =IF(COUNTIF(B$1:$B1,B1)>1,0,1) 以下、セルに下までコピーしていきます。 重複した2つ以降が0になるように設定 したのですがうまくいきません(汗) というかURL以外ならうまくいくのですが、 なぜかURLだとうまくいきません。 なにか設定がいるのでしょうか?

  • EXCELで複数のワークシート(1つでも良い)において、D列のみ重複し

    EXCELで複数のワークシート(1つでも良い)において、D列のみ重複したデータあった場合 最初の行だけ残し、D列が重複している、他の行を削除したいのですが、どのようにしたらよいでしょうか。 複数のワークシートと申しましたが、1ワークシートで対応できれば、各ワークシート毎に行っていきます。 よろしくお願いいたします。

  • ある重複する文字列を抽出したいのですが・・・

    以前似たよな質問をしましたが、少し違うので許してください。 maron--5さんから    A    B      C~E     F     G    H 1  番号  家紋名                     柏 2  1   いたどり           該当なし      酸漿草 3  2   ひげ丸揚羽蝶       揚羽蝶       桔梗 4  3   ほいのし           該当なし      蛇の目 5  4   むくみ稲妻         稲妻        鷹の羽 6  5   むくみ花菱         花菱        稲妻 7                                揚羽蝶 8                                花菱 1)H列を作業列として、ジャンル一覧を入力(別に他のシートでもいい) 2)F2の式 F2=IF(SUMPRODUCT(COUNTIF(B2,"*"&$H$1:$H$8&"*")),LOOKUP(1,0/COUNTIF(B2,"*"&$H$1:$H$8&"*"),$H$1:$H$8),"該当なし") という式を教えていただきました。 B列に並んでいる文字の中から別の列に並んだジャンル一覧の文字が一致すればその文字をF列に抽出するという式です。 教えてほしいことはジャンルがたくさん並んでいるのですが、そのジャンルが重複した場合のことです。現在F列に抽出されたもじが出てきますが、G列に2つ重複した場合はそのジャンル名が出てくるようにできるでしょうか?たとえば「七宝に花菱」という文字がB列にあって、ジャンルには「七宝」と「花菱」がある場合ということです。そのときにF列に「七宝」G列に「花菱」と出したいのです。 maron--5さんはじめ、わかる方教えてください。

専門家に質問してみよう