- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 参照行の削除でも可変しない関数)
Excel 参照行の削除でも可変しない関数
このQ&Aのポイント
- Excelのシートにおいて、参照行の削除や追加が頻繁に行われる場合、特定のセルを常に参照する関数を作成する方法を紹介します。
- 具体的には、シート2から特定の行を削除した際に、シート1の特定のセルが自動的に繰り上がるようにします。
- これにより、関数の参照範囲が自動的に調整されるため、セルの追随性を確保することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
一番シンプルには,Shee1のB列に =IF(ISERROR(INDIRECT("'Sheet2'!B3")),"",INDIRECT("'Sheet2'!B3")) =IF(ISERROR(INDIRECT("'Sheet2'!B8")),"",INDIRECT("'Sheet2'!B8")) =IF(ISERROR(INDIRECT("'Sheet2'!B13")),"",INDIRECT("'Sheet2'!B13")) のように仕込んでおきます。 コピーしてつるつるっと増やせる式で回答しようかなとも思いましたが,セル範囲だけでなくシート自体も削除したり追加したりの編集にも耐える式を今はわざわざ書いていらっしゃるので,上記のようにコピー出来ないカタイ式で書いた方が適切と思います。 #参考 =IF(ISERROR(INDIRECT("'Sheet2'!A1")),"",INDEX(INDIRECT("'Sheet2'!B:B"),ROW(A1)*5-2)) #余談 あなたの式がいま「'Sheet2'!$B3:$B3」のような書きぶりになっているのは,シート名が「Sheet1」などのような言葉ではない事と,セル結合したセルをクリックして数式を書かせているためです。 あまり安全な表記ではないので,できるだけ上述で回答したような,結合したセル範囲の左上の1個のセルを参照する式で書くようになさってください。
お礼
早々の回答ありがとうございます。 まさにやりたかったことで、100%希望が叶いました。 >上記のようにコピー出来ないカタイ式で書いた方が適切と思います。 説明不足にもかかわらず、意図まで汲み取って頂きありがとうございます。 また、細かいご指摘も頂き大変勉強になりました。未熟なため日々格闘中ですが、今回教えていただいた「INDIRECT」も使いこなせるように頑張ります。 本当にありがとうございます。