
例の添付画像のセル A2:D8が一つのデータベースになっています。
そのデータベースを利用してF2:I8に同様のデータベース(内容は同じ 商品コードの順序違い)を作りたいです。
Vlookup関数の場合、
G3セルにVlookup関数(=VLOOKUP($F3,$A$3:$D$8,2,FALSE)を入れる。
同様にH3セル、I3セルも列番号だけそれぞれ 3、4とする。
その後、I3の右下のフィルハンドルをダブルクリックすると、F2:I3のデータベースが完成する。
しかしXlookupのスピル機能を使ってG3:I3を表示させた場合、Vlookup同様のI3セルのフィルハンドルが使えません。
同じことをするにはG3セルの右下を下までドラッグするしかありません。
(今知っている知識では。)
XlookupでVlookup同様のフィルハンドル機能に類する方法はないでしょうか?
行が多くなると対応が難しくなります。
よろしくお願いします。

No.3ベストアンサー
- 回答日時:
XLOOKUP関数は、縦横両方に対応したスピルはできません。
https://excel-ubara.com/excel1/EXCEL634.html#sec …
どうしてもXLOOKUP関数とスピルにこだわるなら、以下での
設定で対応してはいかが。
今回の場合なら行が増える可能性があっても、列は4列単位に
なるので、G3セルに縦方向のスペルを設定して、H3とI3へと
ドラッグすることで自動でスピルがされますので、この方法で
対応します。
=XLOOKUP($F$32:$F$8,$A:$A,B:B)
これをG3セルに入れて[ Enter ]キーでスピルさせます。
確定したら、G3セルからI3セルにドラッグで、スピル範囲が、
I列まで拡張します。
F列の範囲が変更されたら、$F$8の行数を増やす必要がある
ことの作業が面倒なら、初めから範囲を広めにしておきます。
セルに値がない場合、G列~I列まで0が表示されてしまうので
IF関数で対応しておきます。
=IF($F$3:$F$100="","",XLOOKUP($F$3:$F$100,$A:$A,B:B))
INDEX関数を使ったほうが、全体にまとめてスピルできるので、
No.2の回答者さんの方法を支持しますね。
とても勉強になりました。
ご指摘頂いたURLは知りませんでした。
何でもXLOOKUP関数が上回っていると思っていたのですが、
そうではなかったことに気づけました。
本当にありがとうございました。
No.2
- 回答日時:
こんばんは
スピル機能が使える環境なら(私は違いますけれど)、全体にまとめてスピルさせれば、フィルハンドル云々も不要になるのではないでしょうか?
例えば、G2セルに
=INDEX(A3:D8,MATCH(F3:F8,A3:A8,0),COLUMN(B1:D1))
を入力すると、全体にスピルしたりしませんか?
本当に感謝します。
INDEX+MATCH関数が解決方法だったんですね。
今回は№3の方がURLの解説も掲載して頂いたのでそちらをベストアンサーにさせて頂きました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 指定セル繰り返しマクロ 4 2022/06/06 17:08
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- Excel(エクセル) Excel ヘルプの[ロック解除]、<c0>、</c0> の意味は何ですか? 1 2023/02/20 16:58
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Excel(エクセル) Formulaプロパティーを使ってセルに数式を組んだのですが簡潔にしたい。 3 2022/08/21 20:51
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Excel(エクセル) Excelで、別シートへ情報を参照表示する関数について。 2 2023/06/26 09:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のセルだけ結果がおかしい...
-
エクセルのdatedif関数を使って...
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
エクセル ドロップダウンリスト...
-
【関数】同じ関数なのに、エラ...
-
Office2021のエクセルで米国株...
-
【マクロ】列を折りたたみ非表...
-
9月17日でサービス終了らし...
-
【マクロ】アクティブセルの時...
-
ページが変なふうに切れる
-
【条件付き書式】シートの中で...
-
【マクロ】3行に上から下に並...
-
【マクロ】オートフィルターの...
-
【マクロ】EXCELで読込したCSV...
-
【画像あり】オートフィルター...
-
他のシートの検索
-
エクセルの循環参照、?
-
Excelファイルを開くと私だけVA...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報