• ベストアンサー

セル内容の検索と表示

 エクセル初心者です。宜しくお願いします。      D   E   F   G   H          AB  AC   AD 1 a10                          あ   a39   か 2 b21                          う   a10   こ 3 x25                          い   a25   く  上記のような表があります。データとしては1500行ほどあります。 D1のa10に対応する値が同じシート内(この場合AD2の こ にあたります) 必ずD列の内容がAC列にあり、なおかつ、AC列右にあります。 D1に対応するAD2をE1に表示させたいのですが、関数ではどうすればよろしいですか?    

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 一例ですが・・・ E1セルの数式を =VLOOKUP(D1,$AC$1:$AD$3,2,0) として、オートフィルマークの(+)のところでダブルクリックではどうでしょうか? 尚、空白等のエラー処理はしていません。 以上参考になれば幸いです。m(__)m

abcabc4564
質問者

お礼

ありがとうございます。非常に助かりました。 データが抜けている部分(こちらのミス)はエラー表示でますが有難うございます。  

関連するQ&A

  • エクセルのセル参照、一つずつ参照セルをずらしていきたい

    エクセルのセル参照の方法について教えてください。 2つのシートがあって、 ひとつのシートにはC4,D5,E6…というように行と列がひとつずつ増えていくところに値が入力されています。 このシートから、C4,D5,E6…のセルの値を取り出して 別のシートのA1,A2,A3…に縦に並んで表示させたいのですが、どのようにセルを参照させればC4,D5,E6…という 行と列がひとつずつ増えていくセルを参照できるでしょうか? よろしくお願いいたします。

  • 複数セルから特定の文字を検索して、その対象セルを抽出したい

    エクセルで関数、VBAを使用して、下記のようなDATA抽出を行ないたいのですが、どなたか、ご指導いただけないでしょうか。 たとえば、2種のシートが、各々、 <シート1>   列A   列B 行1 A1 ABCD-123 行2 B23 EFGH-456 行3 C456 あいうえお <シート2> 列A 列B 列C  列D  列E 行1 A1 A2 A3 行2 B23 C5 A4 行3 A5 B2 C456 ・・・・・・・となっている場合、 <シート2> の列D  行1 へ "A1"と入力(記載)がある場合、列Eに   ”ABCD-123”と表示(抽出)を行ないたい。 セルには、文字、数字、記号が入ります。 よろしくお願い致します。

  • Excelで指定する行と列に対応する値を表示させる方法 その2

    以前このサイトで、以下のようなサブシート(sheet2)にデータ表を作成しておき、メインシート(sheet1)で任意の値を入力するとそれに対応する値を表示させる方法(この場合はメインシートのA1に"2"B1に"3"を入力するとC1に"く"を表示する)を教えていただいたのですが、今回はさらに複数のサブシートに、それぞれに同じようなデータを用意し、メインシートのA1列に新たに挿入しセルをつくりそこにも「検索値」を設けて対応する値を表示させたいのですが、可能でしょうか。ですから、もう関数では無理ですか? 本当にお手数ですが、よろしくお願いします。 サブシート(Sheet2 今回はこれをデータ1と名前をつける)   A  B  C  D  E  F   ←列     1   2   3   4   5 1 1 あ  い  う  え  お 2 2 か  き  く  け  こ 3 3 さ  し  す  せ  そ ↑ 行 メインシート(sheet1)  A B C  2 3 く  ↑ 「データ1」を入れる

  • 関数について質問があります。

    関数について質問があります。 N列のセルに「AB01」「AB01AC01」などが入力されております。 表の列に「AB01」「AC01」 表の行に「4月」「5月」 一つのセルに「AB01AC01」を「AB01」「AC01」と分けて表に表示させたい場合の関数はあるのでしょうか? 分けない場合の関数は下記となります。 COUNTIFS(Sheet1!$N:N,"AB01"',Sheet1!$R:R,4) よろしくお願い申し上げます。

  • セルの内容と同じ内容を検索する

    セルの内容と同じ内容を検索する EXCEL2003です。 SHEET1のA列セルをクリックし、参照先の文字が同じであれば、順々にジャンプする様なマクロを教えていただきたく。 現状の構成は次の通り。 LISTシートにリスト、SHEET1はそのリストを参照して文字列を表示させる構成になっています。 SHEET1のD列とLISTシートのI列に参照させるキー(IN_000の様なアドレス)があります。 LISTシートの分散したA列セルに同じ文字列が登録されています。 下記が、サンプルイメージです。 SHEET1 A1                            D1     =INDEX(LIST!A:A,MATCH(D1,LIST!I:I,0))   IN_000 LIST A1                         D1     特殊                        IN_000 A30 特殊                        IN_030 A200 特殊                        IN_200  つまりSHEET1のA1,A30,A200は表示上、特殊と表示されています。 分散して表示されるので、A1をクリックしたらA30、A30をクリックしたらA200、A200をクリックしたらA1に戻るという検索動作をさせたいのです。 尚、A列には空白行も存在します。最終行まで検索しA1に戻るというジャンプをしたいです。 SHEET1のA列には参照式(=INDEX(LIST!A:A,MATCH(D1,LIST!I:I,0))という参照式が入っていますが、 参照先(LISTシートのAセル内容)が空欄であれば、SHEET1のAセルをクリックしても、そのセルのまま動かないという動作も併せてお願いしたく。 クリックしてジャンプ検索するのは、A列限定です。 他のセルには同じ文字列が多数存在し、クリックしたり入力もあります。 ※マクロに関して、初心者なのでベタの回答でお願いできますでしょうか

  • 関数でなんとかなりませんか?(EXCEL)

    マクロや関数に関してはあまり知識がありません。 そこでお教えいただきたいことがあり、質問させていただきました。 まず、あるワークシートに以下のような表があります。 A列|B列 a   1 b   1 c   1 d   2 e   2 この表を新しいワークシート(ワークシート名:並べ替え)以下のように並べ替えたいと思っています。 A列|B列|C列|D列 1   a   b   c 2   d   e 要するに、B列の値を認識して値が同じものを1行目に横並びにしたいのです。 関数やマクロでなんとかなりませんか? 膨大なデータがあるので手作業でやるととてもしんどいですし、間違いがでやすくなり困っています。 お願いいたします。

  • 【Excel】一致するデータの検索

    Excel2003を使用しています。 Sheet1のB列の値がSheet2のA列に入力されている値と一致したら、Sheet1のC列とD列の値をSheet2のC列とD列に表示させたく、VLOOKUP関数を使用したところ、Sheet1のB列とSheet2のA列のデータの並び方(順序)が同じではないためか、VLOOKUP関数ではできませんでした。 こういう場合、マクロで処理することは可能でしょうか?可能であれば、どのようにコードを記述すればいいでしょうか? Sheet1のデータは4行目から、Sheet2のデータは6行目から入力されています。 よろしくお願いします。

  • COUNTBLANKのような役割を持つマクロ

    COUNTBLANKとはちょっと違うのですが、 行 ↓ A B C D ←列 1  AB AC AD AA 2 BB 3 C CC 4 DD 上記のようなデータがあります。 2,4行目みたいにA列とB列とC列が空白だったら、E2、E4セルに ○っていのを表示させるようなマクロってできないでしょうか。 また、Dのセルに値がある限り、その行数分上記の処理を繰り返す 方法があったら教えてください

  • エクセルの質問 条件で求めたものの合計について

    あのエクセルについての質問です    A   B  C  D   E 1   50 100 ab 2000 5 2   50 200 ab 1500 2 3   60 200 ba 1000 3 4   60 100 ab 2000 4 5   50 100 ba 1000 3 6   50 100 ab 2000 2 7   60 500 ab 1000 4 8   50 200 ab 2000 5 9   60 150 ca 2000 2 10   50 200 ab 1000 7 11   50 300 ba 2000 8 12   60 100 ca 2000 2 13   50 100 ab 2000 1 14   50 150 ba 1000 5 15   60 200 ab 2000 9 Aが50でありなおかつBが100でなおかつ CがabでなおかつDが2000の行のE列の合計を求める関数をしりたいのですか どうか教えてください。 いわゆる上のこの表ではE列の1行目と6行目と13行目を足した ”答えが8”になる関数を使用した公式を知りたいんですが。 また、Aが50でありなおかつBが100でなおかつ CがcdでなおかつDが2000の行のE列の合計などを求める方法、 を教えてくれないでしょうか。 条件として一つのセル内で計算を行い データー行は500行以上あるということです。 オートフイルターを使用なしということです。 VBAはわからないので使わないものをお願いします できるのでしょうか 教えてください どうかよろしくお願いします。

  • 検索の仕方を教えて下さい

    Excelの検索の仕方を教えて下さい。 下記のような表があります。  A B C D E D … 1 あ い う え お か 2 1 A氏 5 3,198 35 計算式       6 3,215 27       7 3,148 41       8   0 0       9   0 0 7 2 B氏 5 18,000 25       6 17,250 41       7 18,140 30       8    0 0       9    0 0 1行目には、文字列が入力されています。 A2~A6・B2~B6及びA7~A11・B7~B11はセルが結合してあり、それぞれ1つのセルになっています。 D2に計算式を入れる場合ですが… 別のシートに表があり、=IF(Sheet2!A1=0,0,ここからの計算式です。) Sheet2のA1には数字の1が入力されています。 まず、A2の1という数字を検索し、次にC列の5を検索し、5の横列E列の数字(3,198)を求める。 C列とE列の交わる値を結果と出したいのです。 =IF(Sheet2!A1=0,0,VLOOKUP(Sheet2!A1,A2:E11,INDEX(C2:E11,MATCH(5,C2:C11,0),MATCH("え",C2:E2,0)))) としたのですが、計算結果は#REF!です。 どのように計算式を立てれば良いのでしょうか?

専門家に質問してみよう