- ベストアンサー
エクセル セル参照位置を自動検索する方法
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
D1セルに次の数式を入力後、D2セルをコピーして、D3以下に貼り付けると良いと思います。 =IF(ISNUMBER(C1),VLOOKUP(99^9,A$1:A1,1)-C1,"") 尚、A列に入力されている数値の中で、最も大きな数が99の9乗以上(等しい場合も含む)になる場合には、数式中の 99^9 の部分をA列に入力される筈がない程、大きな数値に変更するか、或いは MAX(A:A)+1 に変更して下さい。
その他の回答 (4)
- yosifuji20
- ベストアンサー率43% (2675/6115)
回答No.4
すみません訂正です。 C列の式は下記のとおりです =A2-B2 これを次のように訂正します。 D列の式は下記のとおりです =B2-C2
- yosifuji20
- ベストアンサー率43% (2675/6115)
回答No.3
少し表の形を変えますが、最上列に1行挿入して空白行にします。 そしてB2から下に下記の式を入れます。 =IF(ISBLANK(A2),B1,A2) C列の式は下記のとおりです =A2-B2 要するに、B列は左のA列が空白ならばB列のすぐ上の値をとるということです。 A列が空白でない所のB列に必ず左のA列の数値が入りますので、A列が空白であってもBのセルには必ずその上の有効値がセットされています。 なぜ最上列に空白を入れるかというと、B2の式では必ずその上にセルがないとこの式がエラーになるからです。
- don9don9
- ベストアンサー率47% (299/624)
回答No.2
A列にどのくらいまでの値が入るか分かりませんが とりあえずD2に =LOOKUP(10^10,$A$1:A2,$A$1:A2)-C2 と入力して下方向にコピーでどうでしょうか。 A列の値が、10^10=10000000000以下であれば大丈夫だと思います。
- tom04
- ベストアンサー率49% (2537/5117)
回答No.1
お礼
色々な方法があり大変参考になりました。 誠に有難う御座います。