質問: エクセル セル参照位置を自動検索する方法 計算自体は単純な足し引きなのですが、図のとおり赤枠の数字はa1より青枠の数字はa5よりそれぞれc列の数字を引いた物です。単純に「d1=$a$1-c1」でも良いのですが、a列及びc列の個数及び行位置が変動することから例えばセル位置の参照が 「d3であれば3列前a列のa3より上にある空白でないセルa1を」 「d12であれば3列前a列のa12より上にある空白でないセルa5を」 とできる関数をどなたかお教え願いたく御願いいたします。
回答: d1セルに次の数式を入力後、d2セルをコピーして、d3以下に貼り付けると良いと思います。 =if(isnumber(c1),vlookup(99^9,a$1:a1,1)-c1,"") 尚、a列に入力されている数値の中で、最も大きな数が99の9乗以上(等しい場合も含む)になる場合には、数式中の 99^9 の部分をa列に入力される筈がない程、大きな数値に変更するか、或いは max(a:a)+1 に変更して下さい。