- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのvbaの質問)
エクセルVBAでデータの参照マクロを作成する方法
このQ&Aのポイント
- この質問では、エクセルのVBAを使用して、特定のデータを参照するマクロを作成する方法について教えてください。
- 具体的には、指定した位置にあるデータの内訳を参照するためのマクロが必要です。
- 質問の文中には、データの配置や参照方法に関する情報が含まれています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
マクロを使わない方法を。 そして「またはa7にp1とかp2と入力したら、」の方法を。 A7で、入力規則を使って、p1,p2,p3を選択するようにしても良いです。 A8に =OFFSET(A3,0,MATCH($A$7,$1:$1)-1) と入力。 そして、A8をコピーして、A8:D9の範囲に貼り付け。 これで大丈夫です。
その他の回答 (1)
- nattocurry
- ベストアンサー率31% (587/1853)
回答No.2
その方法が無難だと思いますけど。 他には、ツール-オプション-表示-ウィンドウオプション で、ゼロ値のチェックをはずすと、0は表示されなくなります。 ただ、その場合、0と表示して欲しいとき(たとえば、4行目に0という数値が入っているとき)も表示されなくなるので、ちょっと危険かな。
質問者
お礼
ですよね… うん。どうもありがとうございました!!!
お礼
いけました!!! 早々とありがとうございます!! また教えてください。
補足
すみません。ついでに甘えさえてくださいませんか? これだと、例えば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) しかないでしょうか???