Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


58069 / 76738 ←次へ | 前へ→

【23401】Re:絶対参照と相対参照について
発言  G-Luck  - 05/3/21(月) 13:44 -

引用なし
パスワード
   初心者ですさん,ponpon さん こんにちは、

整理させていただきますと、
あるセルに、
=SUMIF(sheet1!$F$8:$F$100,集計!$B41,sheet1!$N$8:$N$100)
と記入されていて、F8:F100または、N8:N100より前(A:A列とか)に列を挿入しても
=SUMIF(sheet1!$G$8:$G$100,集計!$B41,sheet1!$O$8:$O$100)
とならずに
=SUMIF(sheet1!$F$8:$F$100,集計!$B41,sheet1!$N$8:$N$100)
のままであってほしい。

これは、VBAで列挿入しても、Excel上で挿入しても、ずれてしまうと思います。
回避策としては、INDIRECT関数を使ってみてはどうでしょうか?

挿入>名前>定義
で、たとえば、
名前
 範囲
参照範囲
 =INDIRECT("sheet1!$F$8:$F$100")

名前
 検索条件
参照範囲
 =INDIRECT("集計!$B41")

名前
 合計範囲
参照範囲
 =INDIRECT("sheet1!$N$8:$N$100")

と定義して、
=SUMIF(参照範囲,検索条件,合計範囲)
としてみてはどうですか?

0 hits

【23395】絶対参照と相対参照について 初心者です 05/3/21(月) 3:43 質問
【23399】Re:絶対参照と相対参照について ponpon 05/3/21(月) 12:15 発言
【23401】Re:絶対参照と相対参照について G-Luck 05/3/21(月) 13:44 発言

58069 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free