• ベストアンサー

VLOOKUPで別ファイルから検索その2

あるセルに下のような数式を入れました。 =IF(D1="","",VLOOKUP(D1,'K:\資料\[名簿.xls]Sheet1'!$A$2:$F$991,2,0)) 今私が使っているのはエクセル2007なのですが、互換性のチェックを行ったところ、『このブックで使用されている機能は以前のバージョンの形式で保存すると、正常に実行されなくなる可能性がある』という表示が出ました。 エクセル2002などでも使えるファイルにしたいのですが、どうすればよいのでしょう?

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

> この数式を使うと、表示が出るのです。 では参照しているブックのセル範囲($A$2:$F$991)内に255文字を超えるセルがあるということです。 VLOOKUPで255文字を超える部分が返ってこないといっているわけです。 それでもかまわないならそのままOKしたらどうでしょう? 困るなら255文字を超えるセルを編集して制限字数内に縮めるしかないですね。

yunako0517
質問者

お礼

すみません。 回答くださった内容を誤解していました。 先々で255文字を超える可能性があるのであれば、気をつけなければいけないということですよね。 とりあえずは、その可能性はないと思うので、このままの状態で使ってみたいと思います。 仮に255文字を超えても使える同様の数式(又は機能)はご存じないですか? あれば教えてください。

yunako0517
質問者

補足

参照しているファイルは住所録なので、255文字を超えていることはないのですが・・・。 最も文字数の多いセルでも、全角26文字です。 255文字を超えるとは、ひとつのセルに入力されている文字数ってことですよね? 何か他に問題があるのでしょうか?

その他の回答 (2)

noname#99913
noname#99913
回答No.2

そのメッセージが出た時に、「検索」というところをクリックすると、どこに問題があるか表示されます。問題点が分かったら、その機能を使わないか、他の機能で置き換えましょう。

yunako0517
質問者

補足

検索をクリックしても何も表示が変わりません。 概要欄には 『このブックのいくつかの数式は、現在閉じている他のブックにリンクされています。以前のバージョンのExcelでは、リンク先のブックを開いていない時にこれらの数式を再計算すると、255文字を超える部分は返されません。』 と出ています。 やはりExcel2007以外では正常に実行されないのでしょうか? 何か他に代わる数式があれば教えてください。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

その関数は2007でなくとも使えますので、その数式の問題ではないと思います。

yunako0517
質問者

補足

回答ありがとうございます。 そう思って試してみたのですが、この数式を使うと、表示が出るのです。 なので、この数式が原因に間違いないとは思うのですが・・・。

関連するQ&A

  • VLOOKUPで別ファイルから検索その3

    D7セルに下記のような数式を入れました。 =IF(D1="","",VLOOKUP(D1,'K:\資料\[名簿.xls]Sheet1'!$A$2:$F$10000,2,0)) 名簿.xlsは   A     B     C    D    E       F    G 顧客NO. 顧客名 フリガナ 住所 郵便番号 電話番号 備考 を入力した住所録なのですが、試しに5件分ほど作ってみたところ、うまくいきました。 ところが、実際に900件ほど作ってみたところ、D7セルに、#N/Aの表示が出てしまいます。 どうして件数を増やすと機能しないのでしょうか?

  • 別ブックから数字を置換えてデータを呼出【画像あり】

    タイトルの件、質問します。 下記の図のとおり 2つのブックがります【呼出ブック、名簿ブック】  ■名簿ブックは、通常は開いていません。  ■2つのファイルの保存場所は、違う場所を想定しています。  ■NOの規則性は、全くありません。 ●呼出ブック【Sheet1】のB1セルに、 001-001-001 と【ハイフンを付けて】入力すると ● ⇒呼出ブックのB2セルに 名簿ブックから、名前が ● ⇒呼出ブックのB3セルに 名簿ブックから、住所が 呼出される。 ※数字、記号は、全て半角です。 【参考】 NOが001001001【名簿ブック】とハイフンを付けずに、同じ形式を入力すると 下記の数式で表示できます。 呼出ブックB2セル⇒ =VLOOKUP(B$1,[名簿.xls]Sheet1!A:C,2,FALSE) 呼出ブックB3セル⇒ =VLOOKUP(B$1,[名簿.xls]Sheet1!A:C,3,FALSE) ※上記数式は、教えてgoo回答者様に、ご教授いただきました。 ※名簿ブックは、呼出ブックと違う場所にあり、ファイルは閉じています。 【エクセルバージョン】 2003以下

  • 【画像あり】複数のブック・シートから検索はできる?

    タイトルの件、質問いたします。 下記の図【現状】のとおり、呼出ブック・Sheet1のB1セルに【NO】をハイフンを入れて 入力すると、名簿ブック・Sheet1の情報が、呼出ブックのB2、B3セルに【名前、趣味】 が呼出されます。 この名簿ブックの範囲を下記の図【やりたい事】とおり、広げる事はできますか? 具体的には、下記のとおりです。 【広げたい名簿ブックの範囲】→3つのブック、11のシート ●名簿ブック・Sheet1  名簿ブック・Sheet2  名簿ブック・Sheet3  名簿ブック・Sheet4 名簿ブック・Sheet5 ●名簿1ブック・Sheet1 名簿1ブック・Sheet2 名簿1ブック・Sheet3  ●名簿2ブック・Sheet1 名簿2ブック・Sheet2 名簿2ブック・Sheet3 【呼出ブック・Sheet1にある関数】 B2セル:=VLOOKUP(SUBSTITUTE(B$1,"-",""),[名簿.xls]Sheet1!A:C,2,FALSE) B3セル:=VLOOKUP(SUBSTITUTE(B$1,"-",""),[名簿.xls]Sheet1!A:C,3,FALSE) ↑上記関数は、教えてgoo回答者様にご教授いただきました。 【条件】 ●エクセルバージョン:2003 ●名簿ブックは全て閉じているものとします。 ●同じフォルダ内に全てあります。理想は、名簿ブックのみ、違うフォルダに格納したいです。 ●名簿ブックにある、人の情報は全て、違う人です。 以上、宜しくお願いいたします。

  • [EXCEL]VLOOKUP関数がうまくいかないので助けてください

    あ.xls   B  C  1 10   2 12 3 15 い.xls   B  D 1 10 100 2 15 150 3 18 180 あ.xlsファイルのC列に、 あ.xlsファイルのB1セルと、い.xlsファイルのB1を見比べて同じ値なら、 い.xlsファイルのD1の値をあ.xlsファイルC1に値を表示する数式を 入力しようと思います。 「=VLOOKUP(B1,[い.xls]Sheet1!$1:$3,4,false)」と あ.xlsファイルのC1セルに数式を入力しましたが、すべてエラー(#N/A)で 返ってしまいます。 正常に機能するよう、数式を教えてください。

  • VLOOKUPの検索値について

    エクセルでVLOOKUPの関数を使うときの「検索値」に関する質問です。 この「検索値」が数式結果だと反映されませんよね? そこで範囲指定をして、「値だけコピー貼付」をしたのですが、 やっぱり反映されません。 <sheet1>   A      B      C     D 1 123    りんご    10円    XXX 2 124    みかん    20円    YYY 3 125    めろん    30円    ZZZ 4 126    かき     40円    QQQ   ↑   この「123」や「124」が   別のシートからVLOOKUPで「DのセルがXXXなら123にする」   という数式の結果なんです。 この<sheet1>を利用して、別の<sheet2>に VLOOKUPで「“123”と入力したら“りんご”となる」 というようにしたいのですが、 この“123”“124”が数式結果のため、反映されません。 値だけ貼り付けても反映されません。 上書きで“123”“124”と入力すれば反映されますが 数が多いので困っています。 初心者なので、できるだけわかりやすく教えていただけたら 嬉しいです。

  • VLOOKUPで別ファイルから検索

    現在売上帳をエクセルVBAで作っています。 その中で、顧客NO.を入力すれば顧客名や住所が表示されるように、VLOOKUPで同ファイル内の別シートの顧客名簿から検索できるようにしているのですが、この顧客名簿を別ファイルで作っても検索されるようにできるのでしょうか? やり方を教えてください。 よろしくお願いします。

  • エクセルで別ファイルの値を参照

    いまBOOK1.xlsがBOOK2.xlsの値を参照しています BOOK1.xlsのどこかのセルにBOOK3と入れるとBOOK3.xlsの値を参照するようにできますか? BOOK2とBOOK3はシートなどは値が違うだけで全く同じ構成です エクセルバージョンは2003です よろしくお願いします

  • 関数の中のシート名【複数】を置換を使って置換るには

    タイトルの件、質問します。 下記1の関数があります。 この中にあるシート名を下記2のとおり、置換を使って 書き換えたいと考えています。 実践しましたが、うまくできませんでした。 方法は、手入力以外であれば、置換機能ではなくてもOKです。 ご存知の方、いらっしゃいましたら、宜しくお願いします。 【下記2】 Sheet1 を 1000 に書き変えたい Sheet2 を 2000 に書き変えたい Sheet3 を 3000 に書き変えたい ※1000、2000、3000とは、シートの名前です。 【下記1】 =IF(ISERROR(VLOOKUP(SUBSTITUTE(B$1,"-",""),[名簿ブックa.xls]Sheet1!A:C,2,FALSE)),"",VLOOKUP(SUBSTITUTE(B$1,"-",""),[名簿ブックa.xls]Sheet1!A:C,2,FALSE)) &IF(ISERROR(VLOOKUP(SUBSTITUTE(B$1,"-",""),[名簿ブックa.xls]Sheet2!A:C,2,FALSE)),"",VLOOKUP(SUBSTITUTE(B$1,"-",""),[名簿ブックa.xls]Sheet2!A:C,2,FALSE)) &IF(ISERROR(VLOOKUP(SUBSTITUTE(B$1,"-",""),[名簿ブックa.xls]Sheet3!A:C,2,FALSE)),"",VLOOKUP(SUBSTITUTE(B$1,"-",""),[名簿ブックa.xls]Sheet3!A:C,2,FALSE)) ※本関数は、教えてgoo回答者様に、ご教授いただきました。

  • 複数のEXCELファイルより結果検索(VLOOKUP)

    はじめましてご教授お願いいたします。 現在エクセル関数Vlookupを使用しているのですが 外部の複数エクセルファイルよりデータを抽出するには どうすればよろしいのでしょうか? エクセルファイルA,B,C,Dがあるのですが ファイルAには結果表示用のシートがあります B,C,Dにはそれぞれデータが同じように配置されおります。 ファイルAのシート2セルA1に以下のような関数を記述しております =IF(ISBLANK(A2),"",IF(VLOOKUP(A2,Sheet1!$A$2:$K$60000,2,FALSE)=0,"",VLOOKUP(A2,Sheet1!$A$2:$K$60000,2,FALSE))) 上記関数[Sheet1!A2:K60000]の部分に別ファイルB,C,Dの データ(範囲は同じ)も検索できるようにしたいのですが どのような関数で可能なのでしょうか? ご教授よろしくお願いいたします。

  • 別なブックのセルのリンク内容を結合したい

    =[Book1.xls]sheet1!D20 & [Book1.xls]sheet1!D21とBook2のセルに代入するとそのまま表示(数式が)されます。ところが&でつなげずに別なセルにそれぞれリンクを貼り付けるとリンク元の内容が反映されます。 同じブック内のセルのリンクでは問題ないのですが、ブックをまたぐと不可能なのでしょうか?

専門家に質問してみよう