• ベストアンサー

エクセルで同じ言葉を検索する

うまくタイトルを入れられませんが、よろしくお願いします。 これまでにレンタルしたビデオとDVDのリストがあります。 A列には、ビデオのタイトル、B列にはDVDのタイトルが入れてあります。 この、A列とB列の両方に入っているタイトルだけをC列に表示させたいのです。 どんな関数を使えば一発で出来るでしょうか。 教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

C列に =IF(ROW(A1)>MATCH("",A:A,-1),"",INDEX(A:A,SMALL(IF(ISNUMBER(MATCH($A$1:INDEX(A:A,MATCH("",A:A,-1)),B:B,0)),ROW($A$1:INDEX(A:A,MATCH("",A:A,-1))),MATCH("",A:A,-1)+1),ROW(A1)))&"") と式を記入してコントロールキーとシフトキーを押しながらEnterで入力し,下向けにつるつるっとコピーして入れておく。

nishikyo
質問者

お礼

さっそくのご回答ありがとうございました。 こんな難しい式なんですね。 コピーさせていただきます。

その他の回答 (3)

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

No3の回答に誤りがありました。 正しくは、以下の式を入力して下方向にオートフィルしてください(A2セル以下にデータが入力されている場合)。 =INDEX(A:A,SMALL(INDEX(ISNA(MATCH($A$2:$A$100,$B$2:$B$100,0))*100+ROW($A$2:$A$100),),ROW(A1)))&""

nishikyo
質問者

お礼

ご丁寧に訂正版までありがとうございます。

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

1行目に項目があり、2行目からデータが(100行以内)入力されているなら、以下の式を入力して下方向にオートフィルコピーすれば、重複するデータが表示できます。 =INDEX(A:A,SMALL(INDEX(ISNUMBER(MATCH($A$1:$A$100,$B$1:$B$100,0))*100+ROW($A$1:$A$100)+1,),ROW(A1)))&"" ちなみに、データが3行目から入力されている場合は「+1」の部分が「+2」になり、項目名がない場合は「+1」の部分を削除してください(データ開始行-1を加算)。

nishikyo
質問者

お礼

さっそくのご回答ありがとうございます。こんな難しい式をよくご存知ですね。。。感心します。自分ももっとエクセルを勉強しないといけないなぁ・・・。

回答No.2

そのような関数は存在しません。 IF,ISNA,MATCHを組み合わせて数式にすると添付図のような結果が得られます。 C2セルに =IF(ISNA(MATCH(A2,$B$2:$B2,0)),IF(ISNA(MATCH(B2,$A$2:$A2,0)),"", IF(ISNA(MATCH(B2,$C$1:C1,0)),B2,"")),IF(ISNA(MATCH(A2,$C$1:C1,0)),A2,"")) 下へオートフィル

nishikyo
質問者

お礼

さっそくのご回答ありがとうございます。 そんな関数はないんですか・・・。自分で作るとなると、難しい式ですね・・・。 使わせていただきます。

関連するQ&A

  • エクセルで検索・表示の方法を教えてください。

    Sheet1のA列にそれぞれの名前を入力し   A 1 aさん 2 bさん 3 cさん Sheet2に各人のリスト   A   B   C 1      身長 体重 2 aさん  160  65 3 bさん  170  70 4 cさん  155  60 と記入していきリストを作成しておき それをSheet1のD列 E列に aさんの名前をクリックすると aさんの     身長  160           体重  65 などリストを表示させたいのですが、 Sheet1のA列の名前表示は動かないで bさんをクリックするとE列の結果だけ変わるように したいのですが。関数がわかりません。 教えてください。

  • エクセルについて

    例えば、エクセルのある列で    a    a    a    b    b    b    b    c と並んでいたとします。 この場合、フィルタでは「a,b,c」とリストで表示されますよね。 このリストを作成したいのですが、方法はありますでしょうか。 関数などを使うのでしょうか。 良い方法がありましたら教えて頂きたいと思います。 宜しくお願いします。

  • excel関数(検索)

    excel関数でA列に存在するデータがB列に存在するときは、C列に"1"に、存在しないときは"0"とする関数は何を使うべきですか?   A     B     C model-1  model-1  1 model-2  list-02  0 model-3  list-01  1 list-01  model-3  1 list-02  test-01  1

  • エクセル検索

    A  B         C 111 佐藤      【111】 111 岩本      佐藤 111 榎元      岩本 222 仙田      榎本 222 飯田 222 斉藤 333 飯原 333 佐野      【222】 444 鳥島      仙田 555 凛田      飯田             斉藤 Aの列にクラスの名が表示してあり、B列に名前が表示してあります。 A列B列ともに人数は増える可能性はあります。 それをリストにしたいので C列もしくは別シートにクラス別に縦で表示させるためには どのような数式を使えば表示可能になるでしょうか? 

  • エクセル 別れたシートでの条件検索

    別れたシートでの検索で一致したものを探す関数について。 VLOOKUP関数だと列に対してだと思うのですが、行に対して検索したいです。うまく伝えられないので、例えば 【シート1】    A   B   C   1  555 2  666 3  777 4  222 【シート2】    A   B   C   D 1  777    555    222 2 3 上のようなシートがあり、 シート1のA列の番号がシート2の1の行に有ったら、 シート1のB列にOKと表示、無かったらNGと表示、 の様な関数ってありますか? どなたか解る方お願いします。

  • エクセルの絞込みによるリスト入力

    エクセルについて教えてください。 (1) A列を入力規制で『部』というリスト1からの入力になっています。 リスト1内には『1部、2部、3部』と入っているとします。 例えばA列に『1部』という名前をリストから選び、TabにてB列に移動した時 A列が『1部』であったならリスト2を表示、 A列が『2部』であったならリスト3を表示するという方法は可能でしょうか? リスト2には企画1課、企画2課・・ リスト3には営業1課、営業2課・・と入っているとします。 さらに、B列が『企画1課』と表示され C列にTab移動した時C列には人名リストから表示される、 といった絞込みのリスト入力をしたいと考えております。 (2) さらに、今回のようにA,B,C列をリスト内からの入力にしているのですが A列にリストから入力し、B列にTab移動した時に自動でリストが表示する方法は 可能でしょうか? 初心者であるためVBAは使用したことが無いので関数レベルで可能であれば 助かります。 よろしくお願いいたします。

  • エクセル 検索

    Microsoft Excel 2007を使用しています。 条件を選んでマッチするデーターを表示する方法をお尋ねします。 A列、A1に「1」以下セルA10に「10」までの数字が昇順で入力されています。 セルB1からセルB10まで果物の名前が入力されています。名前の重複はありません。 セルC1に果物の名前を入力したらセルD1に関数を用いてそれに対応するA列の数値が表示されるようにできませんでしょうか。 エクセルのヘルプを見ましたが、旨く当てはまる関数を探し出せませんでした。 宜しくお願い致します。 例)  セルA5に「5」という数値があり、B5に「柿」が入力されている。 セルC1に「柿」と入力すると、セルD1に「5」が表示される。

  • Excel 複数セルから文字列の検索、表示

    エクセル初心者です。 過去のものを探しては見ましたが、うまくキーワードを見つけられなかったので 質問させてください。 リストで次のようなものがあるとします。  A   B  C  D  E  F  G 1○ 12 45 - 98 - 2■ - - 12 - 06 3◇ 35 12 01 99 - 4× - - - - 12 5☆ 08 61 20 12 - このリストで各行ごとにB~F列のセルにある「1」で始まる文字列を検索して 該当する文字列をG列に表示する方法はありますでしょうか? 関数とかVBAについては???なので、わかり易くお教え頂けると助かります。 よろしくお願いいたします。

  • エクセルの関数

    A列に数字が数字が入っています  B列にもA列に近い数字が入っています たとえば A2に51 B2に50  の場合 C2には51と表示 A3に32 B3に34  の場合 C3には34と表示 したいのです。 ようするに 同じ横の数字で C列に関数を入れて A列とB列を比べて 大きな数字の方を入どんな関数をいれたらいいでしょうか?

  • エクセルの関数について

    教えてください!! 検索データ範囲内から 1.(例)AまたはBまたはCが2つ以上ある場合だけにエラー表示(できれば色着きで該当列を表示)する関数。 2.該当範囲にAまたはBのみであればそのまま表示し、AとB両方あればABと表示する関数。 うまく説明できてないかもしれませんが・・・よろしくお願いします。

専門家に質問してみよう