• ベストアンサー

vlook関数のツールを探しています。

vlook関数のツールを探しています。 と言うのも、Excelでvlook関数でデータの差分を確認しようと思ったのですが、 各セルの文字数が255バイト以上の為、vlook関数を使用すると【#VALUE!】と なってしまいます。 255文字以上のセルを比較するツールはあるでしょうか?(順不動のファイル等) とても困っていますので、是非良いツールがあれば教えて下さい!!

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

検索系の関数は軒並み全滅ですが,たとえば =VLOOKUP(検索文字列,A:B,2,FALSE) を改め =INDEX(B:B,MIN(IF($A$1:$A$100=検索文字列,ROW($A$1:$A$100)))) と入れてコントロールキーとシフトキーを押しながらEnterで入力する といった方法で「等しい」の計算で通すような手はあります。 ただしA1セルは空にして,B1セルに「ありません」と記入してください。

icecrafty
質問者

お礼

大変お礼が遅くなってしまい申し訳ありません。 結局、VLOOKUPではなくある項目をキーとして並び替えをして if文で値の比較を行いました。 ご回答頂きありがとうございました。

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

関連するQ&A

  • エクセル vlook関数、可視セルのコピーについて

    大量のデータを編集している仕事をしており、 教えて頂けないでしょうか。 ・可視セルから可視セルへのコピー ・vlookの結果を、関数式が入っていない状態で表示したい(TEXT関数ではなく) 説明が下手かもしれませんが申し訳ありません。 ある大量データのエクセルシートが二つあります。 それを合わせて、vlookで結果を出します。 結果を出したいシートの列には、予めいくつか入力されている消せないセルがあります。 この消せないセルは、vlookの結果を出すセルではありません。 ソートをかけて、vlookの貼り付け先であるセルを出します。 結果が反映されます。 この場合、結果先のセルにはvlookの関数式が入ったデータが入ります。 この結果を関数式が入っていない数値や文字にしたいのです。 私のやり方は、結果先の列の横に新たに列を挿入し そこにvlookの結果を出し、それをコピー、反映させたい列へ形式を選択して値を貼り付けています。 しかし一度に選択してコピーしようとしても、ソートがかかっており 可視セル状態にしても、うまく貼り付けができません。 なので、一つ一つのセルをコピーして値にし、横のセルに貼り付けています。 上記のどちらか一つがわかれば、できると思うのですが 何か良いやり方はないでしょうか。 あまり詳しくなく、教えてもらえればと思います。

  • VLOOK関数で参照してきた数に、新たに計算関数を入力したいのですがど

    VLOOK関数で参照してきた数に、新たに計算関数を入力したいのですがどうすればいいですか? A1に太郎と入力した時に、C1に1と表示されるようにしました。その時空白だっだセルB1に数字を 入れた時、VLOOK関数で表示されているC1の数字1をB1にいれた数字かけるC1で表示させたいのですが、どうすればいいですか教えてください。

  • エクセルのVLOOK関数について

    VLOOK関数で、 B1に123456と入力した際、5桁目の5を抽出(MID)し、 A3~D3に次の結果が表示されるようにしたいです。 VLOOK、VALUE、IF、MID等が必要だとは思うのですが、組み立てがわかりません。 A B    C  D 1 123456 2 鳥  猫     犬    猿  3 51 52 53 54 4 ※B1に123446と入力した場合は以下です A B    C  D 1 123446 2 鳥  猫     犬    猿  3 41 42 43 44 4 ・データリスト    鳥  猫  犬   猿  1 11 12 13 14 2 21 22 23 24 3 31 33 33 34 4 41 42 43 44 5 51 52 53 54 6 61 62 63 64 よろしくお願いします<(_ _)>

  • vlook関数を使用しての文字列について

    東京都渋谷区神宮前1-2-3というデータをVLOOK関数を使用し  A1東京都 A2渋谷区 A3神宮前 A4.1-2-3 と出した際に A4のハイフンを含んだ番地がセル内では自動計算されてしまいます。 そのセルの書式を文字列にしていますと数式になってしまいますのでハイフンを のこした表示にする方法を教えて下さい。

  • エクセル関数の演算後のデータ

    エクセルのVLOOKUP等関数でデータを引っ張ってきたとします。例えば社員番号番を基に名前や住所などを。その場合データが表示されているセルには既にVLOOK等の関数が入力されていますので、セルに入っているのは当然抽出したデータのみではありません。データが うまく抽出された後、そのセルに結果として得られたデータのみを、例えば数値データなら数値データ、文字データなら文字データとしてセルに格納することは出来るのでしょうか?つまりセルの中の関数式を取り去り、結果として出たデータのみを残しておきたいのですが・・・何か特殊な式が必要でしょうか?セルの設定のみで結果データのみを残す方法はありますか?結果をコピーして値のみを貼り付けとする以外にないでしょうか。

  • エクセル関数について

    エクセルでセルに色を付けてあります。  VLOOK UP関数を使用し検索値に対する、セルに同じ色をつけるには どうしたらよいですか?

  • EXCELのVBAでLenB関数について

    VBA初心者の質問です。 EXCELのVBAでセルの文字数バイト数を取得したくてLenB関数を使用しました。 しかし半角で入力してある文字(数字)でも1文字2バイトになってしまいます。 具体的に言うと以下の通りです。 ---コード--------------  Dim test As Integer  test = Len(Activecell.Value) -----------------------  Activecellのセル内容「東京1234」  TEST→「8」と取得したいのに「12」になってしまう。 -------------------- EXCEL上ではキチンと「12」になるのですがVBAでは違うのでしょうか。 どなたかご存じでしたら、よろしくお願いいたします。

  • エクセル:関数のエラー

    お世話になります。 関数のエラー(#VALUE!)について教えてください。 メモ帳やワードで作成した文書の改行、スペースを削除し、さらに文字をすべて全角に統一しなければなりません。 そこでA1セルに文書(テキスト)を貼り付け、B1に以下の計算式を入力しています。 =SUBSTITUTE(JIS(TRIM(CLEAN(A1)))," ","") 比較的、文字数が少ない文書については問題ないのですが、長い文書のときはエラー値の#VALUE!が返されます。 文字数なのか段落数なのか理由が良くわかりません。 なにか制限があるのでしょうか。 アドバイスお願いします。 エクセル2002です。

  • VLOOK関数により抽出したデータを別表に合計する

    別シートのA1表からA6表の6つの表の該当箇所に表示させ、さらにA7表に その抽出したデータの合計を表示しようとしています。 この合計表示が何度やっても”0”になり困っています。 調査したところSUM関数の各数値のところに#VALUE!が表示されますが、VLOOK関数についても問題はないと思います。原因がまったくわかりません。ご教授下さい

  • エクセル_関数_半角カナを全角にしたいのですが。

    お尋ねします。 半角カナを全角カナに変換しようと、エクセル関数のJISを使いました。 ところが、1つのセルに255文字までなら正常に変換ができるのですが、256文字以上になると、#VALUEでエラーとなります。 昔のバージョンが低いエクセルでは、1つのセルに255文字までしか入らなかった記憶があるのですが、エクセル2007では、一つのセルに255文字以上登録しているセルもあり、文字が途中で切れているようには見えません。 関数LENを使って調べてみますと、300文字入ったセルもあります。 しかし、その300文字入ったセルを関数の引数とした場合に上記のようなエラーになってしまいます。 「255文字以上のセルは分割してすればいいじゃないか」とのお声もあるかとともいますが、分割はせずに半角カナの入ったセルを全角カナに置き換えることはできないでしょうか。 よろしくお願いします。