プロが教えるわが家の防犯対策術!

(VLOOKUP)Excelの関数について教えてください。
商品番号を入力したら、その隣の列に棚番号を表示させたいのですが、ここまではVLOOKUPで出来ました。
しかし、商品番号が多すぎてExcelの入力可能な行数の限度を超えそうなのです。

また、番号は8桁の数字なのですが、元データが(例:24865790〜25783455)のような表記で、これが番号が飛び飛びな上に細かく分かれており、[フィル]→[連続データの作成]で連番にして入力していっているのですが、膨大にある為大変です。

連続データの作成でいちいち連番にしなくても、(24865790〜25783455)という表記のまま、「〜」の範囲内で検索させることは可能でしょうか?

使用しているPCはWindows10で、Excelは2016年か2017年だったかと思います。

よろしくお願いいたします。

A 回答 (2件)

>24865790〜25783455



これを分割して最初の方の数値だけを残した形(昇順で並ぶようにする)でリストを作ればVLOOKUPの近似値検索でできると思いますけど。
元データがどのようなレイアウトかわからないので想像になりますが。
    • good
    • 0

こんにちは



質問がどれなのかはっきりしませんが・・・
>(24865790〜25783455)という表記のまま、「〜」の範囲内で検索させることは可能でしょうか?
ということと解釈しました。
番号を数値として扱ってよいのなら可能と思います。
(文字列でもできないことはありませんが、順序が変わる可能性があるので)

と言っても、一つのセルに「(24865790〜25783455)」のような入力になっていると、比較するためにいちいち分解しなければならないので、あらかじめ二つのセルに分割して「24865790」、「25783455」と入力されている方が遥かに簡単になります。

これであれば、
 範囲の下限値<=目的の番号<=範囲の上限値
に該当する行を検索すれば良くなりますので、SUMPRODUCT関数などで検索が可能と考えられます。
ただし、ヒットする対象が必ず一つ以下であることが条件です。
該当するものが二つ以上存在する場合であっても不可能ではありませんが、その場合はどうするのかを決めておく必要があります。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング