Excelで任意の範囲内において、指定した行と対応する列のデータを取得するVLOOKUP関数ってあるじゃないですか?

()内の引数は、 VLOOKUP( 範囲 , 検索値(語) , 行番号 , あいまい検索か一致検索か ) ってなっているかと思います。
これがですね、ExcelのVBAですと、

Worksheetfunction.Vlookup( 検索値(語) , 範囲 , 行番号 , あいまい検索か一致検索か ) ってなるんですよ

・・・いやー誰が設計したのか知らないけど、なんで同じExcelで関数とVBAで、()内の範囲と検索値の引数の順番を入れ替えるかなー
使う時いっつも間違えるんです。

統一してほしいですよね。

これ、絶対にMicrosoft内での開発部署が違い、かつ当初ExcelおよびVBA開発時お互いあんまりコミュニケーション取ってなかったパターンですよ。
あるいは部署間で仲が悪いか。

絶対ありえませんもん、同じソフト内で仕様が違うなんて。

おすすめの記事