- ベストアンサー
エクセルで同じ言葉を検索する
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
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で入力し,下向けにつるつるっとコピーして入れておく。
その他の回答 (3)
- MackyNo1
- ベストアンサー率53% (1521/2850)
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)))&""
お礼
ご丁寧に訂正版までありがとうございます。
- MackyNo1
- ベストアンサー率53% (1521/2850)
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を加算)。
お礼
さっそくのご回答ありがとうございます。こんな難しい式をよくご存知ですね。。。感心します。自分ももっとエクセルを勉強しないといけないなぁ・・・。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
そのような関数は存在しません。 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,"")) 下へオートフィル
お礼
さっそくのご回答ありがとうございます。 そんな関数はないんですか・・・。自分で作るとなると、難しい式ですね・・・。 使わせていただきます。
関連する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列の結果だけ変わるように したいのですが。関数がわかりません。 教えてください。
- ベストアンサー
- オフィス系ソフト
- 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列もしくは別シートにクラス別に縦で表示させるためには どのような数式を使えば表示可能になるでしょうか?
- ベストアンサー
- Excel(エクセル)
- エクセル 別れたシートでの条件検索
別れたシートでの検索で一致したものを探す関数について。 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(エクセル)
- 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列を比べて 大きな数字の方を入どんな関数をいれたらいいでしょうか?
- ベストアンサー
- Windows XP
- エクセルの関数について
教えてください!! 検索データ範囲内から 1.(例)AまたはBまたはCが2つ以上ある場合だけにエラー表示(できれば色着きで該当列を表示)する関数。 2.該当範囲にAまたはBのみであればそのまま表示し、AとB両方あればABと表示する関数。 うまく説明できてないかもしれませんが・・・よろしくお願いします。
- ベストアンサー
- Windows NT・2000
お礼
さっそくのご回答ありがとうございました。 こんな難しい式なんですね。 コピーさせていただきます。