• ベストアンサー

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

このごろやっとLOOKUP関数がわかって、利用できるようになったのですが、やっぱりKOOKUP関数は数字で照合するせんようなのでしょうか? 文字列(カタカナ半角)の列を対象として、数字を検索するとなんだかおかしなことになってしまいました。 できない場合は、なにかいい方法はないものでしょうか?(他のソフトとか、カタカナ半角をどうにかして自動で数字に直すとか) ちなみにファイルは、リストとして 110011 リンゴ 110012 ミカン 110013 ナシ みたいなのがあって(もっと名前は複雑)、 数字を表示させたい表は リンゴ  バナナ  ナシ   カキ   ユズ ミカン のように順番がばらばらな上、いらないデータも入っています。(しかも量が多いうえ、毎月順番が変化します) 最終的には金額の整合をパソ上で確認したいのです。 なにかいい方法はないでしょうか?

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

#2のお礼部分について >他のファイルの所定のシートから範囲を持ってくることはできるのでしょうか 一般的に、他ブックの範囲指定は [aaa.xls]Sheet1!$A$1:$B$10のようにします。 aaa.xlsの部分がブック名です。 他ブックへの参照は絶対パスを指定します。それで ='c:\My Documents\[aaa.xls]Sheet1'!A1 のようになります。’ ’が入る点が要注意です。 シートで出来たことがブックで出きるとは言えません。 (何となく他ブックがらみの仕様はまだ成熟過程にあるように思います。)単セル参照は上手く行きますが、VLOOKUPで上手く行くか、実際にやって見てください。 http://support.microsoft.com/default.aspx?scid=kb;ja;260415&Product=xlw2kINT のような、エラー例も報告されています。

asuka546
質問者

お礼

早速のご解答ありがとうございました。 試してみたのですが、絶対パスの指定がうまくいかずエラー続きになってしました。(式が確定されません) ネットワークパソコンなのでMY Dcumentsが複雑なところにあります。(一応マイドキュのプロパティーのリンク先をコピーもしてみたのですが… シート全体をコピーして対応しようと思います。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

>LOOKUP関数がわかって 質問例は、列方向のペアーの例らしいので、VLOOKUP関数として話します。 ・カキ、ミカンなどは、VLOOKUP関数の第4引数をFALSEに指定するはずなので、昇順とかの順序に並べる必要はないはずです。 ・質問の問題点は ミカン、りんごを入れて、数字(番号等)を引いて来たいのに、表の構成の列順序が 110011 リンゴ 110012 ミカン 110013 ナシ となっている点です。  リンゴ 110011  ミカン 110012  ナシ 110013 となっていないとなりません。第3引数を指定するとき 上例では-1にせざるを得ませんが、マイナスは駄目です。 下例では第3引き数は2(隣列)です。 =VOOKUP(A1,範囲,2,FALSE) 範囲は名前を定義しても良く、またはSheet2!$A$1:$B$100とかになります。

asuka546
質問者

お礼

ご解答ありがとうございました。 文字列から数字を呼び出すことができ、特定のデータだけを取り出し、並び替えることに成功しました。 LOOKUPでできるのかと思っていたので、目からうろこでした。 ちなみに、もうひとつお聞きしたのですが、他のシートからではなく、他のファイルの所定のシートから範囲を持ってくることはできるのでしょうか?毎回リストを違うシートに貼り付けるよりは所定のファイルのリストを使いたいのです。 よろしくお願いします。

すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

上記で数値を出したい場合は 数値の列でなく、名称の列を昇順に並べる必要があります。 110011 リンゴ  110014 カキ   110012 バナナ  110013 ナシ   110013 ナシ   110012 バナナ  110014 カキ   110016 ミカン 110015 ユズ 110015 ユズ 110016 ミカン 110011 リンゴ  左の表ではカキを参照すると#N/Aが表示になります。 右の表のようにすればOK 別の方法として =INDEX(A1:A6,MATCH("カキ",B1:B6,0),1) の方法があります。

asuka546
質問者

お礼

ご解答ありがとうございました。 #2さんが言うように、文字列を昇順にしてもおかしな番号がついてしまうエラーは解消できませんでした。 でも、すぐにご解答くださり、うれしかったです。

すると、全ての回答が全文表示されます。

関連するQ&A