
EXCEL2022でVLOOKUP関数の「検索値」に、ヘルプでは「近似値」が使えるとあるので、><等の不等式を使って、範囲指定を行い、複数の項目を抽出してきたい!
例として、
(1)2<「検索値」<30、程度で、60項目程を選び出したうえ、
(2)なおかつ、その60項目の中から、オートフィルタ機能を使用し て、「トップテン」上位の10項目を表示させる方法
を模索中です。
★実際に、このVLOOKUP関数を使用して、プログラムを作成されている方は、
「検索値」に『範囲指定を行い、複数の項目を抽出できない』ようだと、★たった一つのみの単独の値に対応する単一項目★しか抽出できない為、広範な使用に適さず、従って、たいへん使い勝手が悪い、使用用途の限定される、いわゆる”退屈な機能”とならないでしょうか?
ヘルプより、
VLOOKUP
関連項目 指定された範囲の左端の列で特定の値を検索し、範囲内の対応するセルの値を返します。
書式
VLOOKUP(検索値,範囲,列番号,検索の型)
検索値 範囲の左端の列で検索する値を指定します。検索値には、値、セル参照、または文字列を指定します。
横に”行”を検索して、一致する項目を表示させるものでは、HLOOKUP関数というものも在りますが、私の意図する”使用方法”を満足させる”関数”、343もあれば、一つ位はな~い"かんすぅ~"?(意図した訳ではないのに、やや、字面が、難しい言葉ばかりになってしまったので、"和み系の、普段は言わないジョーク"をネットなので、書き込んでしまいました。やや反省。)(^_^;)
No.3ベストアンサー
- 回答日時:
こんにちは。
Wendy02です。>回答の本文では、『10項目が出てきます。』と在りますので、本文にある通り、しっかり対応させる形で、『10セルに、10項目出す』には、他に、どのような当該箇所を、可変させて、セルに入力させていったら良いのでしょうか?
10項目自体は、フィルダウンコピーで、数式を10個下に作っておくということです。
数式の中の、
ROW(A1)>10
は、10以上になったら、"" になるという意味です。
>一体何番目に当たるのでしょうか?
何番目に当たるかは、一行目からなら、その行数が、何番目ということになるかと思いますが・・・。
>私が知りうる範囲では、一番、詳しいサイトであり
>詳らかに記載したサイト★★を御存知でしたら、
>★★関数343の詳細な解説
すみません。私は、直接Excelの関数の詳しいサイトを知りません。関数については、Webサイトは、どこも参考にしたことがありません。しょせん、人の作ったものであるけれども、意図してなのか分かりませんが、ある種の偶然性が潜むので、あまり求めても、ややこしくなるだけのような気がします。また、Excel 専用の掲示板等では、独特のスタイルの数式があり、そのパターンは知ってはいますが、誰が書いても同じようなものですので、ほとんど興味がありません。
VBAやマクロのほうが、ずっと簡単なことが多いです。
この回答への補足
毎回、快く、回答に答えてくださる御気持ちに、ついつい甘え、時間を越え、考え過ぎてしまいました。
次回からは、ボランティアで応じて下さる、回答者様の御負担、御迷惑のことも考え、速やかに、自らの質問の取り下げも、行っていくよう心掛けます。
自らの技量を越える質問については質問を手控えるよう心掛けますので、今後も、私の質問を見かけましたら、広い寛容な御心で、御答え頂きますよう、伏してお願い申し上げす。
御回答有難うございます。
御礼が送れて申し訳ありませんでした。
(1)読んで理解するまでに、私の知識の乏しさゆえ、時間が掛かり、
(2)更に、深く理解しないと、『自分のワークシート』へ充分に『当てはめて落とし込む』ことが出来ず、
どうしても『他の方』より、時間が掛かってしまいます。
これまでも、『じれったいような、もどかしさ』を抱え、相談に応じて下さっている事、本当に感謝しております。
もう少し、考える時間を下さい!
No.2
- 回答日時:
TRADKING様へ
Wendy02です。
>明日、”フィル・ダウンコピー”させて頂いたものを、実際に、使用させて頂き、再び、御報告させて下さい!★★
回答とは直接関係ないかもしれませんが、「お礼」で付けてしまうと、「補足」には書けないのでしたかしらね。もし、そうだとすれば、こちらで、レスで回答をつけないと、次が続かないかもしれませんね。
あまりに、時間が経ちすぎましたので、気になって、レスをつけました。
この回答への補足
毎回、如何なる時でも、たいへん慈悲深い、丁寧な対応で、応じて下さり、本当に、頭の下がる思いです。
本当に有難うございます。
何時も、御気に掛けて下さり、御心配為さって下さっているようで、たいへん申し訳ありません。
もう一方の質問については、現在まで様々に調べておりますが、良い解決方法がみつからず、かといって、何度もお聞きするにも 自分の知識不足故、憚られる為、方策を思案中でありまして、失礼では在りますが、まず、やむを得ず、こちらの質問を優先させて下さい。
御報告が遅れました事、本当に、申し訳ありませんでした。中々に、四苦八苦して、熟考中でありまして、御報告が遅れました。
前回の質問に対するお答えの中で、
(1)前半部の
=IF(OR(ROW(A1)>10,COUNTIF(A1:A100,">2")<COUNTA($A$1:$A$100)-COUNTIF($A$1:$A$100,"<30")+ROW(A1)-1),"",LARGE($A$1:$A$100,COUNTA($A$1:$A$100)-COUNTIF($A$1:$A$100,"<30")+ROW(A1)-1))
については、上記・計算式を入力したセルに、解かりやすい具体数値として、私のワークシートでは、3.75と出たのですが、以下、ご記憶下さい。
この3.75という数値は、最大値でも、最小値でもなく、『上から何番目』という定義の数値でいうと、一体何番目に当たるのでしょうか?『平均値』ということではないですよね?
回答の本文では、『10項目が出てきます。』と在りますので、本文にある通り、しっかり対応させる形で、『10セルに、10項目出す』には、他に、どのような当該箇所を、可変させて、セルに入力させていったら良いのでしょうか?
(2) >オートフィルタ機能 は使いません。
こう記された理由については、実際に使用してみて、実にエラーが多く、使用に耐え得ないということを、実践的に理解致しました。
VBAの教科書に関しては、いい物をご紹介頂いたお陰で、調べもつくのですが、関数343の詳細については、下記アドレス
http://t_shun.at.infoseek.co.jp/My_Page/Excel-FN …
が、私が知りうる範囲では、一番、詳しいサイトであり、
代表的なものばかりではなく、これら★★関数343の詳細な解説について、詳らかに記載したサイト★★を御存知でしたら、ご紹介頂けないでしょうか?
No.1
- 回答日時:
こんばんは。
Wendy-2です。例えば、データ領域が、A1:A100 あるとしたら、以下のような式で出来るかと思います。
オートフィルタ機能 は使いません。以下の式を、フィル・ダウンコピーすれば、出てきます。10項目が出てきます。
=IF(OR(ROW(A1)>10,COUNTIF(A1:A100,">2")<COUNTA($A$1:$A$100)-COUNTIF($A$1:$A$100,"<30")+ROW(A1)-1),"",LARGE($A$1:$A$100,COUNTA($A$1:$A$100)-COUNTIF($A$1:$A$100,"<30")+ROW(A1)-1))
VLookUpは、昇順・降順のいずれかに並んでいないと、近似値は出ません。ただ、範囲を取る場合は、Index 関数とMatch関数を組み合わせたほうがよいような気がします。
毎回、如何なる時でも、たいへん慈悲深い、丁寧な対応で、応じて下さり、本当に、頭の下がる思いです。
本当に有難うございます。
何時も、御気に掛けて下さり、御心配為さって下さっているようで、たいへん申し訳ありません。
御報告が遅れました事、本当に、申し訳ありませんでした。中々に、四苦八苦して、熟考中でありまして、御報告が遅れました。
前回の質問中、
(1)前半部の
>メッセージウィンドウで、いつもやっている事と同じで、必ず『はい』を押して、終了させているのですが、どうしても、上記のような結果となってしまいます。
それでは、Module1 等をすべて削除した時点で、Ctrl + S で、保存してください。
何かの反応が出てくるはずです。
★については、試行してみた結果、考えているようには、為らず、
然して、
(2)>それから、もしも、それが、PERSONAL.XLS でしたら、今の時点では、そのPERSONAL.XLS を、
C:\Documents and Settings\[ユーザー名]\Application
Data\Microsoft\Excel\XLSTART\
の場所から、一時退避したほうがよいかもしれません。
以下の部分については、その”可能性”も含め、引き続き”検討⇒考え中”ということでありまして、
★★今現在の”方向性”としては、VBAの当該モジュールのみを残し、他・残りの全てのワークシートを、エクスポートする形で、バックアップできないでしょうか?★★といった、不可能か可能か? 自分では、判別しづらいことを考えています。(ひょっとしたら、ちょっと考え過ぎかも?(^_^;))
★★続きまして、この質問の本題については、明日、”フィル・ダウンコピー”させて頂いたものを、実際に、使用させて頂き、再び、御報告させて下さい!★★
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- その他(Microsoft Office) EXCEL VLOOKUPに関する質問 5 2023/02/08 11:38
- Excel(エクセル) ExcelのVLOOKUP関数 7 2022/08/23 06:46
- Excel(エクセル) VLOOKUPで、検索先が3シートに分かれていて、番号の大小で検索するとエラーになります。 6 2023/07/14 19:09
- Access(アクセス) Access 複数条件検索の設定が上手く行きません 1 2022/07/22 20:37
- Visual Basic(VBA) vba 15 2023/04/07 12:33
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのVBAで集計をしたい
-
【関数】同じ関数なのに、エラ...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
【マクロ】元データと同じお客...
-
【マクロ】実行時エラー '424':...
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
【マクロ】列を折りたたみ非表...
-
他のシートの検索
-
【条件付き書式】シートの中で...
-
ページが変なふうに切れる
-
【マクロ】オートフィルターの...
-
特定のセルだけ結果がおかしい...
-
エクセル ドロップダウンリスト...
-
【マクロ】アクティブセルの時...
-
【マクロ】3行に上から下に並...
-
9月17日でサービス終了らし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報