Excel (VBA)

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

 
(Windows 10全般 : Excel 2016)
Match関数の行列検索について
投稿日時: 19/03/27 12:39:19
投稿者: ガイア

あるマトリックス表の行位置と列位置をそれぞれMatch関数で検索し、交差したセルの値を取り出したいのですが、列方向だけがうまくいきません。
 
念のため、Excelシートに関数を入力してみましたが、状況は変わりませんでした。
何がおかしいか、ご教授いただけると幸いです。
 
 
表は、A1:S10000の表とします。
A列には、商品コードが格納されています。
2行目には、拠点コードが格納されています。
 
=MATCH(Y1,A:A,0) …行方向に検索では正しく結果が取り出せます
=MATCH(Z1,2:2,0) …列方向に検索ではエラー(N/A)が返ってきます
 
ヒントでも助かります。
ご教授よろしくお願いいたします。
 
 
 

回答
投稿日時: 19/03/27 13:50:17
投稿者: WinArrow
投稿者のウェブサイトに移動

>=MATCH(Z1,2:2,0)
 
「セルZ1と行:2のデータ型が不一致」が推測できます。
 
ヒント
Z1は数値項目ですか?
2:2は数値項目ですか?
 
確認してみてください。

投稿日時: 19/03/27 14:13:30
投稿者: ガイア

WinArrow さんの引用:
>=MATCH(Z1,2:2,0)
 
「セルZ1と行:2のデータ型が不一致」が推測できます。
 
ヒント
Z1は数値項目ですか?
2:2は数値項目ですか?
 

 
WinArrowさん、ご教授ありがとうございました。
 
Z1が数値項目に対して、2:2が文字列でした。
全て数値に変換しましたら、正常に動作いたしました。