• ベストアンサー

VLookUp,HLookUp関数について

検索値より、前(若い)列または行のデータを引っ張ってくることはできないのでしょうか?また、他に方法があれば教えて下さい。よろしくお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

検索値を基準に前のデータを持ってくるには、 matchでマッチした位置から引き算することで前の位置が判るので、 indexで取り出すというような方法でよいと思います。

komusemari
質問者

お礼

なるほど。matchとindexを組み合わせる方法がありますね。早速やってみます。ありがとうございました。

その他の回答 (1)

noname#76144
noname#76144
回答No.1

>検索値より、前(若い)列または 出来ないと思います。それほど大きくない表であれば、検索値にしたい列、又は行を一番左、又は上にコピー&ペーストしてしまった方が楽な場合が多いです。

komusemari
質問者

お礼

やっぱりそうですか・・。VLookUp関数では無理なんですね。わかりました。ありがとうございました!

関連するQ&A

  • Excel2010でのHLOOKUP関数

    先日、同内容の質問をさせていただきましたが、私の説明がまずかったため、エクセル画面を添付し、再度の質問とさせていただきます。 列ごとに個人データを入力し、1個人には200個(行)のデータがあります。現在140名分のデータがあります。作成した票の各欄には行番号を変えたHLOOKUP関数を入れ、A1に入力した検索値に該当する人のそれぞれのデータを表示するようにしています。個人のデータは200以上増えることはないのですが、人数は増えてくるので、列方向は200列ほど範囲指定しています。 これまで、検索値を入力すれば、うまく票の中に該当データを表示してくれていたのですが、この度一名分のデータを一番右列に追加し、割り当てた検索値をA1に入力したのですが、票には何も表示がありません。 以上よろしくお願いします。 ps これまでデータの添付をしたことがないので、画像がうまく載っているか心配です。うまくいっていなかったら再度挑戦します。

  • HLOOKUPでもVLOOKUPでもなくて、それに似た関数はありますか

    HLOOKUPでもVLOOKUPでもなくて、それに似た関数はありますか? やりたいことは、 同じファイルにシート1とシート2があり、 シート1には a列 b列 c列 d列 1 ミッキー サッカー チョコレート 2 ミニー  野球   クッキー 3 ドナルド テニス  ビスケット 4 デイジー 水泳   ポテトチップス ・ ・ ・ という、10,000行ほどのエクセル表があり、 シート2には、 野球 水泳 ・ ・ などという風に、シート1のc列の文字列が全部ではなく、複数ある1列のみのエクセル表があります。 そして、このシート2のセルをそれぞれシート1で検索して、それを含む一行全部を表示した エクセル表を新たにシート3に作成したいのですが、関数かVBAかで可能でしょうか? 例えば、この場合、シート3には a列 b列 c列 d列 2 ミニー  野球   クッキー 4 デイジー 水泳   ポテトチップス ・ ・ ・ というように表示したいのです。 HLOOKUPやVLOOKUPは検索される文字列は端っこしかダメなんですよね? 教えて下さい!!

  • EXCELのVLOOKUP関数

    VLOOKUPの検索値に、二つの列を参照するような検索値を入力することは可能でしょうか? 現在、ある表からVLOOKUPでデータを自動検索するような式を考えていますが、この表はA列とB列の2列そろって初めてKeyとなっています。 もし関数の組み合わせや、他にこの機能を実現できる方法をご存知でしたら教えてください。よろしくお願い致します。

  • Excel2010でのHLOOKUP関数

    Excel2010で列(縦方向)に1組のデータ(200個程度)を入れ、現在140組のデータが入っています。別シートに票を作成し、票内の各セルにHLOOKUP関数を入れ、この140列×200行のデータベースから、指定した列(検索値)のそれぞれの行からデータを抽出し表示するようにしています。 これまでは、検索値を入力すると、該当する列内の値を票内に反映していてくれていたのですが、この度新たな列を増やしたところ、その列の値を表示してくれません。関数内のデータの範囲はその列以上に広く指定しています。わかりにくい説明で申し訳ないのですが、考えられる原因はありますか。よろしくお願いします。

  • VLOOKUP関数について教えてください

    【1】 検索値を文字列に直して、ソートしたのに、値が返ってきません。 考えられる原因はどんなものがありますか? 検索値は3ケタのものと4ケタのものがあり、数字とアルファベットが混じっています。 【2】 検索値がA列で、列番号がすごく後ろの方だった場合(BF列とか) どうやって数えたら早く数えられるのでしょうか? 【3】 検索方法の所に0(ゼロ)と入っている場合はどのような検索方法なのでしょうか? 会社で他の方が使った式なのですが VLOOKUP(D4',allocation&RVC'!A:BD,56,0) というものがあります。 この式を説明していただけたら有難いです。 宜しくお願いいたします。

  • EXCELのVLOOKUPとHLOOKUPについて

    どうしてもわからないので、よろしくお願いします。 (1)VLOOKUPやHLOOKUPで、例えば =IF($B18="","",VLOOKUP($B18,$H$18:$J$29,2,FALSE)) という数式があるとします。 範囲のところ($H$18:$J$29)を絶対参照にするのは分かるのですが、検索値のところ($B18)がどうして列固定になるのかがわかりません。どういったときに、検索値が列固定になるのでしょうか? (2)あと、FALSEとTRUEの違いがどうテキストを読んでもいまいちわかりません。 試験前なので、焦っております。。 よろしくお願いします!

  • VLOOKUP関数について

    BとC列に抽出表があり検索範囲データがEとF、HとI列の2グループに分かれています。 VLOOKUP関数を使って検索範囲が2つのグループに分かれている場合の計算式を教えてください。 VLOOKUP関数以外でも出来る方法があれば教えてください。

  • エクセル2007 VLOOKUP関数について

    エクセル2007を使用し、VLOOKUP関数で別のシートから反映させています。データとなるシートの行を途中で挿入して反映させようとすると「0」といった数字が返されてしまいます。 データとなるシートは行を挿入して利用することはできないのでしょうか?このようなときはどういった対処方法がありますか?? 他の行(元からあるシートの)の値はきちんと返されます。

  • VLOOKUP関数について

    VLOOKUP関数についての疑問なのですが、 ...........A...............B 1..品名コード|.品名..| 2..A123...........|..お茶.| 3..A456...........|...水....| 4..A789...........|..お酒.| というデータがあったとします。 VLOOKUP関数を使用して、 このデータから 品名コードを入力して品名を検索することは できるのですが、品名を入力して品名コードを検索できません。 データのA列とB列の位置を入れ替えれば検索が可能になりますが…。 VLOOKUP関数は検索するキーのデータが一番左側にないと機能しないのでしょうか? どなたかご教授お願いいたします。

  • VLOOKUP関数

    教えてください。 A列のようなデータの中から、B列の言葉を拾って、C列のように変換したいのですが、VLOOKUPだけでは、うまく変換されません。 A列            B列    C列 白山市 旧美川     加賀      206 金沢市北部       金沢      201 能美市          小松      203 金沢市中心部      野々市     344 輪島市中心部      能美      211 羽咋郡          羽咋市     207 加賀市          羽咋郡     382 野々市町        白山      210  ・            輪島      204   完全一致ではなく、A列の中にB列の言葉を含んでいたら、C列のように変換させたいです。 VLOOKUPで検索値をA、範囲をBC列の項目のある範囲、列数を2で、検索の型は何も入れずにしましたが、以下のようになりました。 いつかの項目は正しく認識された。(白山市・金沢市他) 能美市は211と表示させたいのに、382となった 羽咋郡は♯N/Aとなった 野々市町は344と表示させたいのに210となった その他にもいくつか意図するものと違う表示がされてしまいました。 原因と解決方法を教えて下さい。 宜しくお願いします。