• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのvbaの質問)

エクセルVBAでデータの参照マクロを作成する方法

このQ&Aのポイント
  • この質問では、エクセルのVBAを使用して、特定のデータを参照するマクロを作成する方法について教えてください。
  • 具体的には、指定した位置にあるデータの内訳を参照するためのマクロが必要です。
  • 質問の文中には、データの配置や参照方法に関する情報が含まれています。

質問者が選んだベストアンサー

  • ベストアンサー
  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

マクロを使わない方法を。 そして「またはa7にp1とかp2と入力したら、」の方法を。 A7で、入力規則を使って、p1,p2,p3を選択するようにしても良いです。 A8に =OFFSET(A3,0,MATCH($A$7,$1:$1)-1) と入力。 そして、A8をコピーして、A8:D9の範囲に貼り付け。 これで大丈夫です。

hiroshi_sp
質問者

お礼

いけました!!! 早々とありがとうございます!! また教えてください。

hiroshi_sp
質問者

補足

すみません。ついでに甘えさえてくださいませんか? これだと、例えばd3とd4が空欄だと戻りには0になりますよね? これを0じゃなく空欄で返すのはどうしたらよいでしょう? =if(OFFSET(A3,0,MATCH($A$7,$1:$1)-1)=0,"",OFFSET(A3,0,MATCH($A$7,$1:$1)-1)=0) しかないでしょうか???

その他の回答 (1)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

その方法が無難だと思いますけど。 他には、ツール-オプション-表示-ウィンドウオプション で、ゼロ値のチェックをはずすと、0は表示されなくなります。 ただ、その場合、0と表示して欲しいとき(たとえば、4行目に0という数値が入っているとき)も表示されなくなるので、ちょっと危険かな。

hiroshi_sp
質問者

お礼

ですよね… うん。どうもありがとうございました!!!

関連するQ&A