- ベストアンサー
HLOOKUPについて
データの一覧がシート1~12まで入っています。(1ヶ月ごとに作ってあります。) その中から拾い出しをするようにしたのですが、 正しい値を拾ってきてくれません。 数式はHLOOKUP(C36,4月,2)としてあります。 データと同じシート状に作っているのですがそれが問題なのでしょうか? シートのデータ内容は A | B | C・・・・ 1 | 16-013 | 16-020 | 17-103 2 | 200 | 500 | 300 3 | 10 | 100 | 200 このような感じです。 数式のC36には1行目の16-020等が入ります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
まず最初に、 HLOOKUP(C36,4月,2,false)としてみてください。 それでだめなら、以下を確認してください。 可能性その1: 「名前」の定義はちゃんとあっていますか? メニューから挿入-名前-定義で「4月」の参照範囲が意図したとおりになっているか確認してみてください。 可能性その2: >データと同じシート状に作っているのですがそれが問題なのでしょうか? これがちょっと気になります。 おそらく、ひとつのセルに数式を入れて、コピーしていると思うのですが、 HLOOKUP(C36,4月,2)を下にコピーすると、 HLOOKUP(C37,4月,2)とかになっていませんか? それでもだめならちょっとわかりません。
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
適用された関数の検索の型が近似値指定の為、検索対象行上の並びが不規則の場合、指定キーより大きい値のセルを見つけた時点で検索を終了します。 設定された検索の型を条件一致型で設定してお試し下さい。 ・HLOOKUP(C36,4月,2,0)
お礼
回答ありがとうございました。 「0」と入力してもいいのですね。 この結果も希望のものでした。 月々の処理が簡単になりそうです。 ありがとうございました。 ポイントは回答の早い方順にしましたので、申し訳ありません。
- mshr1962
- ベストアンサー率39% (7417/18945)
考えられるのは 1行目又はC36の内容が日付のシリアル値と置き換わっている可能性ですが... 1.該当のセルの表示形式は文字列になっていますか? それともユーザー定義で 00-000 となっていて入力値が16013等で統一されてますか? 2.1行目の列の要素は昇順(A列が最小で列が右になるほど大きくなる)ですか? 異なる場合は、HLOOKUP(C36,4月,2,FALSE)とするか? 「データ」「並べ替え」で「オプション」を選択して方向を「列単位」にして1行目で並べ替えが必要です。
お礼
回答ありがとうございました。 1、は文字列扱いにしてあります。(入力が自分で行ったものではないので、書式設定で変えました) 2、は昇順にはなっていないところもあります。 数字だけでなく文字も入っているためです。 「false」を入れましたら、希望の数字を持ってきてくれました。
お礼
早々の回答ありがとうございます。 >HLOOKUP(C36,4月,2,false)としてみてください 「false」を入れてみましたら、希望通りの数字を 拾い出してくれたようです。 検察の型の意味を理解していなかったので、何も入力していませんでした。 ありがとうございました。