- ベストアンサー
Excel関数 | 参照先のセルが空白の場合に他のセルの数値を使って計算する方法
- エクセルのバージョンが2007の場合、参照先のセルが空白の場合に別のセルの値を使って計算する方法について教えてください。
- 現在、A3セルに空白のセルがあった場合には、A2セルを使って A2-A4を計算するように設定したいと考えています。
- さらに、A2セルも空白の場合には、A1セルを使って A1-A4を計算するように設定する方法を教えてください。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
=IF(A3="",IF(A2="",A1-A4,A2-A4),A3-A4) みなさんいろんなやり方をご存じでおもしろいですね。 勉強になります。 No.1の方の答えがかっこが抜けていたので補足しました。 =IF(A3<>"",A3,IF(A2<>"",A2,A1))-A4
その他の回答 (7)
- MackyNo1
- ベストアンサー率53% (1521/2850)
特定の範囲(たとえばA1:A10セル)の数値が入力されている一番下のセルと下から2番目のセルの差を求めたいということなら、以下のような配列数式を使用することになります。 下から2番目のセル =INDEX(A:A,LARGE(INDEX((A1:A10<>"")*ROW(A1:A10),),2)) 一番下のセル =INDEX(A:A,MAX(INDEX((A1:A10<>"")*ROW(A1:A10),))) 上記の2つの数式の差が最終的な答えとなります。
- KURUMITO
- ベストアンサー率42% (1835/4283)
範囲が大きくなっても式の長さは変わらずに対応できる式です。 =IF(COUNT(A1:A3),INDEX(A1:A3,MATCH(10^10,A1:A3)),0)-A4
- KURUMITO
- ベストアンサー率42% (1835/4283)
A5セルには次の式を入力します。 =IF(A3<>"",A3,IF(A2<>"",A2,IF(A1<>"",A1,0)))-A4
- keithin
- ベストアンサー率66% (5278/7941)
=IF(COUNT(A1:A3),LOOKUP(MAX(A1:A3)+1,A1:A3),0)-A4 とか。 でも,最後の砦のA1もまた数字が入ってなかったらどうしたいのか,ご相談で説明が不足しています。 また,途中が抜けてる場合が絶対無いのかも重要なポイントです。 ●A1が抜けて,A2とA3に数字とか ●A2だけ数字で,A1とA3は空とか。 >更にA2が空白だった場合に =IFERROR(A3-A4,IFERROR(A2-A4,IFERROR(A1-A4,"数字が一つもない"))) 最初の段でIFERRORを「使えた」という事は,「数字が入っていないセル」は実は空っぽじゃなく,何か数式で「""を計算させている」って事ですね。こういった状況説明の言葉足らずが,折角皆さんが寄せてくださった回答を無駄にする場合が多くあります。
- Turbo415
- ベストアンサー率26% (2631/9774)
=IF(AND(ISBLANK(A3),ISBLANK(A2)),A1-A4,IF(AND(ISBLANK(A3),ISNUMBER(A2)),A2-A4,A3-A4)) こんな感じでしょうか?
- kybo
- ベストアンサー率53% (349/647)
以下でどうでしょうか? =OFFSET(A1,COUNTA(A1:A3)-1,0)-A4
- nine999
- ベストアンサー率44% (512/1140)
=if(a3<>"",a3,if(a2<>"",a2,a1)-a4 これでセルが空でない場合に、a3、a2、a1の順番に数字を選んでもってきます。