Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2021)
VLOOKUPの引数の書き方について
投稿日時: 22/11/02 12:15:49
投稿者: gorby

VLOOKUPで下記の書き方を見つけました。
 
=IF(VLOOKUP(B19,XXXXXXXXの比較!F:F,1,FALSE)=B19,"OK","NG")
 
F:Fというセルの指定方法は初めて見ましたが、これはF列すべてという意味でしょうか?

回答
投稿日時: 22/11/02 12:46:11
投稿者: メジロ2

>F:Fというセルの指定方法は初めて見ましたが、これはF列すべてという意味でしょうか?
 
その通りです。
データが増えていくときには便利だとは思いますが
私は多めに具体的な範囲を指定しています。(好み)
「F:F」とするのがいいのか「F1:F1000」などと多めに指定するのが
いいのかはよく分かりません。
識者の方が常識的な表(?)での功罪を書き込んでくれるといいですね。

回答
投稿日時: 22/11/02 12:48:56
投稿者: WinArrow
投稿者のウェブサイトに移動

gorby さんの引用:
VLOOKUPで下記の書き方を見つけました。
 
=IF(VLOOKUP(B19,XXXXXXXXの比較!F:F,1,FALSE)=B19,"OK","NG")
 
F:Fというセルの指定方法は初めて見ましたが、これはF列すべてという意味でしょうか?

 
>F:Fというセルの指定方法は初めて見ましたが、これはF列すべてという意味でしょうか?
そうです。その通りです。
データ件数は変わるものと考えた場合、
データ件数に対応してセル範囲を指定する方がよいかもしれませんが、列全部という指定することで、数式の変更を回避することができます。
列全部といっても、実際に列全部検索するのではないようです。

回答
投稿日時: 22/11/02 13:02:42
投稿者: WinArrow
投稿者のウェブサイトに移動

データ件数に対応して動的にセル範囲を指定する数式の例
  
OFFSET関数でセル範囲を取得する(同一シートに検索範囲がある場合)
  
=VLOOKUP(C1,OFFSET(A1,,,COUNTA(A:A),1),1,FALSE)
 
注意事項
OFFSET関数は、揮発性関数に属するので、多用すると、レスポンスが低下します。

投稿日時: 22/11/02 13:49:06
投稿者: gorby

メジロ2 さんの引用:
>F:Fというセルの指定方法は初めて見ましたが、これはF列すべてという意味でしょうか?
 
その通りです。
データが増えていくときには便利だとは思いますが
私は多めに具体的な範囲を指定しています。(好み)
「F:F」とするのがいいのか「F1:F1000」などと多めに指定するのが
いいのかはよく分かりません。
識者の方が常識的な表(?)での功罪を書き込んでくれるといいですね。