重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Excelで、セルを削除した際に、自動的に繰り上がるセルの値を入力させたい。

シート1にずらーっと名前のリストを表示させています。その名前を、シート2で拡大して表示させる為に、シート2に大き目のセルを結合させて作成し、当該のセルに「=シート1!A1」との数式を入れました。
この段階では、シート1のA1の値が、シート2に拡大表示されている状態となります。
拡大表示させた物を印刷する事が目的な為、この状態を印刷した後に、シート1でA1のセルを削除しました。自動的にシート2には、繰り上がったシート1のA1になるはずの次の値(「削除する前はA2)が繰り上がって表示されるかと思っておりましたが、「#REF!」の表示が出てしまいます。
設定か何かで自動的に繰り上がった値が表示される方法はありませんでしょうか。

※ちなにみ、この表示される値は数式等ではありません。

A 回答 (4件)

=シート1!A1





=INDIRECT("シート1!A1")

に変更してください。
    • good
    • 0
この回答へのお礼

早急にご対応いただき、ありがとうございました。
INDIRECTについて、個人的に勉強してみようと思います。

お礼日時:2010/11/04 08:37

訂正です。



正:リストがB列にあるならA:AがB:Bになります。
誤:リストがB列以外にあるならA:AがB:Bになります。
    • good
    • 0

Index関数が使えそうです。


シート1のA1以下に名前のリストがあるとして、
シート2の拡大表示させたいセルにつぎの式を打ち込みます。
=INDEX(A:A,1,1)

リストがB列以外にあるならA:AがB:Bになります。
リストの名前がA1ではなくA2から始まる場合は (A:A,2,1)となります。
    • good
    • 0
この回答へのお礼

No1の方の方法で解決しました。ご丁寧に回答を頂き、ありがとうございます。
関数は色々と使えそうですね!もっとEXCELを勉強してみたいと思います。ありがとうございました。

お礼日時:2010/11/04 08:40

一例です。


=IF(INDIRECT("シート1!A"&ROW(A1))<>"",INDIRECT("シート1!A"&ROW(A1)),"")で如何でしょうか。
    • good
    • 1
この回答へのお礼

No1の方の方法で解決しました。INDIRECTの関数は色々と使えそうですね!もっとEXCELを勉強してみたいと思います。ありがとうございました。

お礼日時:2010/11/04 08:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!