例の添付画像のセル 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ランキング
-
エクセル初心者です 関数の入れ...
-
【関数】先頭だけにある、半角...
-
エクセル 白黒印刷で白線を印刷...
-
Excelのチェックボックスの使い...
-
【関数】適切な文字数の数字を...
-
Excelのpivotについて質問です
-
Excel ピボットテーブルで日付...
-
LOOKUP関数を使えばいいのでし...
-
エクセル関数を教えてください
-
エクセルのセルに同じ大きさの...
-
UNIQUE関数が使えないバージョ...
-
excelの不要な行の削除ができな...
-
エクセルで「-0.0」と表示さ...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの関数について教えて...
-
Aというブックの1というシート...
-
【マクロ】シート名を取得する...
-
VBA Private Sub Worksheet_Cha...
-
VBA、Excelのworkbook.open に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報