• ベストアンサー

VLOOKUP関数について

エクセルでVLOOKUP関数を使って2種類のデータを使用して作表をしたいのですが、検索値が一方のデータ(仮にA)が5桁で、もう一方のデータ(仮にB)が7桁です。データBの上5桁はデータAの5桁と同意のものです。検索値の桁数を合わせなければならない為、データAの5桁に100を掛けて無理やり7桁にして作表してみたのですが検索の型がTRUEでしか使えない為100%信用できないデータになってしまいます。データBの7桁を、上5桁と下2桁にセル分割する、下2桁を削除する等して検索の型をFALSEで作表したいのですが、この方法をご存知の方どなたかわかり易く教えて下さい!! よろしくお願いしますm(__)m

noname#10931
noname#10931

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

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

既出の回答と変りませんが、サンプルを載せます。 こういうことを聞いておられるのでしょうか。 (テーブル表)E1:D3 A1110 aaa B1200 bbb C1234 ccc (検索値)A列 A1110 A111011 B1200 C1234 B120011 (関数式) B1に=VLOOKUP(MID(A1,1,5),$D$1:$E$3,2,FALSE) B2:B5まで複写 (結果)A1:B5 A1110 aaa A111011 aaa B1200 bbb C1234 ccc B120011 bbb

その他の回答 (3)

  • mirage70
  • ベストアンサー率28% (32/111)
回答No.3

上から5文字が一致するのでしたら、 VLOOKUP関数で、7桁のセルを書くときに、LEFT(セル、5)を入れますと、5桁として検索すると思います。 下からならば、RIGHT(セル、5)を入れればよいと思います。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 検索値にワイルドカード(*)を付けてはどうでしょうか。 =VLOOKUP(A2 & "*",検索範囲,列番号,FALSE) という感じです。

  • 100Gold
  • ベストアンサー率27% (284/1018)
回答No.1

ROUND、ROUNDDOWN、ROUNDUP(もしかしてCEILとかBOTTOMとかそんな名前かも)などの四捨五入あるいは切り上げ切り捨ての関数を使用されてはいかがでしょうか。

関連するQ&A

  • VLOOKUP関数の範囲がずれてしまう

    VLOOKUP関数を使用していますが、 たとえばVLOOKUP(B10,A1:B8,2,FALSE)の式を下にドラッグしてコピーしていくとVLOOKUP(B11,A2:B9,2,FALSE) VLOOKUP(B12,A3:B10,2,FALSE)という様に範囲がA1からA2、A3とずれていってしまいます。検索のB10がB11、B12と成るのはいいのですが、範囲は、固定にならないと式をコピーできないように思うのですが誰か分かる方教えてください。

  • VLOOKUP関数で

    A1からB10の検索した値と A11からB20までの検索した値を合計したいのですが =IF(A1="","",VLOOKUP(A1,'金額'!A1:B10)+(A1,'金額'!A1:B10),2,FALSE)) =IF(A1="","",VLOOKUP(A1,'金額'!A1:B10)+VLOOKUP(A1,'金額'!A1:B10),2,FALSE)) =IF(A1="","",VLOOKUP(A1,'金額'!A1:B10)+=IF(A1="","",VLOOKUP(A1,'金額'!A1:B10),2,FALSE)) など色々やってみましたが、出来ません。 どなたかよろしくお願いします。

  • VLOOKUP関数の「0」

    助けて下さい =VLOOKUP(検索値,セル範囲,行番号,検索の型) 「検索の型」がfalse(完全一致)かtrue(近似値)意外に 0(ゼロ)を入れるとどういう意味になるのですか? 教えてください。

  • VLookUp関数の使い方

    VLookUp関数で[検索の型]をFalseにすると、検索値と同じ値がないと エラーコード(#N/A)を返してきます。 検索値と同じ値がないときは、別の処理をしたいので、エラーコードではなく別の文字列を返してほしいですが、 できますか?

  • vlookup関数について

    vlookup関数について教えてください。    A       B         C      D      E        1  あじ    りんご     2  さば    みかん            3  さんま   ばなな        という内容で、D1セルに入力した内容に応じてE1セルに内容を転記させていました。 E1=VLOOKUP(D1$A$1$B3,2,FALSE) 上記で運用していたときはうまくいったのですが、 Cの列にも文字をいれ、E1セルにはCの内容を検索して、B列の内容を転記したいと 思って作りかえるとうまくいきません。 今回の新しいやり方では、 ・A列からの検索はいらない(でも他ファイルから参照されているので、削除、移動はできない) ・E1=VLOOKUP(D1$A$1$C2,2,FALSE)では #N/A となる ・A列からの検索がいらないから、E1=VLOOKUP(D1$B1$C2,1,FALSE) でも #N/A 調べてみたのですがわからなくて・・・ どこがおかしいのか、教えてください。宜しくお願いします。

  • 関数Vlookup

    関数 VLOOKUPで検索値を参照したとき、範囲に該当データがあれば いいのですが、無いと「#N/A」の表示がでます 該当データがない場合は、何も表示のないようにするには セルに例えば =VLOOKUP($K24, 全体!$A$5:$E$60,4, FALSE)の場合 どのような工夫を追加したらいいかを教えてください

  • vLOOKUP関数の仕様

    VLOOKUP関数で検索値が検索対象に複数あるときに検索の型をfalseにすると 例えば E列に検索値のリストがありA列が検索対象になりC列が返す数値があるとすると =VLOOKUP(E1,$A$1:$C$1000,3,FALSE) という風にすると返す数値が A列で一番上にある一致行のC列を返す。 A列で検索値が一致する中でC列の値が最も少ない数値を返す。 のいずれかに見えるのですがこれは仕様として正しいのでしょうか?それとも、私の勘違いでしょうか? ちなみに、上記二つの仕様のうちどちらでも影響が無いんです。C列の数値が連番(時々欠番がありますが)ですので。

  • VLOOKUP関数について

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

  • ExcelのVLOOKUP関数について

    VLOOKUP関数で「検索の型」をFALSE(完全一致)に設定すると一致する検索値がない場合、「#N/A」とエラー値がでますよね。 このときにエラー値でなく、「該当なし」または 空白を表示したいのですが、どういう処理が適切でしょうか。

  • Vlookupの応用?

    通常、VLOOKUPを使い、検索する場合は、 =VLOOKUP(検索値,範囲,列位置,検索の型)となると思います。 このうち、検索値と範囲(の左端)、列位置をどこかのセルから取得するにはどのようにすればよいでしょうか? たとえば、 A1セルには1と入力(A列を参照)、B1セルには2と入力(B列を参照)、C1セルには3と入力すると、 A3セル=VLOOKUP(A3,B:Z,3,false) となるようにしたいのですが、どのようにすればよいでしょうか。 お願いします。

専門家に質問してみよう