- ベストアンサー
計算する時、隣のセルが空白の場合
エクセルの行において、セルA10から左隣のセルA9の値を減算した数字をセルB10に表示します。 そこで質問ですが、セルに数字が入力されている場合 =A10-A9 ですが、A10に数字があり、A9、A8に数字が無く、A7に数字がある場合の計算式を教えて下さい。 「=A10-A9の計算式で、但しA9が空白の場合左隣のA8、但しA8が空白の場合左隣のA7セルから減算」、と言ったような式です。 宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=IF(A9="",IF(A8="",A10-A7,A10-A8),A10-A9) まずIFでA9が空白か判断し空白なら次のIFでA8か空白か見ます空白であればA10-A7、空白でなければA10-A8 A9が空白でなければA10-A9 IF関数は IF(比較値,比較があってるときの計算,違う時の計算)という形で構成します。
その他の回答 (3)
- MackyNo1
- ベストアンサー率53% (1521/2850)
補足説明のような横方向のデータならB2セルに以下の式を入力して右方向にオートフィルして下さい。 =IF(B1="","",B1-LOOKUP(10^10,$A$1:A1))
お礼
教えて頂いた数式でもできました。 大変ありがとうございました。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>セルA10から左隣のセルA9の値を減算した数字をセルB10に表示します。 A9セルは、左隣ではなく上のセルではないでしょうか? すなわち、A10セルの上のセル(A2:A9セル)の中で一番下に数字が入力されているセルの値をA10セルから引き算したいということなら以下のような数式になります(相対参照と絶対参照の組み合わせに注意)。 =A10-LOOKUP(10^10,$A$2:A9) 必要に応じて以下のようにA10が空白の場合の処理をしてください。 =IF(A10="","",上記の式) #実際のデータが横方向のデータなら、レイアウトを補足説明をしてください。
補足
申し訳ありません。内容に誤りがありました。 A B C D E F G H I J K L 1 23 34 56 68 75 86 97 99 2 11 22 12 7 11 11 2 右のセルから左のセルを引き結果を右セルの下に表示をしたいです。 大変申し訳ありません。
- mshr1962
- ベストアンサー率39% (7417/18945)
>A10に数字があり、A9、A8に数字が無く、A7に数字がある場合の計算式を教えて下さい。 A10が空白の場合どうします? ・A10=0として計算 =A10-IF(A9="",A9,IF(A8="",A8,IF(A7="",A7,0))) ・計算しない(空白表示) =IF(A10="",A10-IF(A9="",A9,IF(A8="",A8,IF(A7="",A7,0))),"")
お礼
ありがとうございました。
補足
申し訳ありません。内容に誤りがありました。 A B C D E F G H I J K L 1 23 34 56 68 75 86 97 99 2 11 22 12 7 11 11 2 右のセルから左のセルを引き結果を右セルの下に表示をしたいです。 大変申し訳ありません。
お礼
出来ました。ありがとうございました。
補足
申し訳ありません。内容に誤りがありました。 A B C D E F G H I J K L 1 23 34 56 68 75 86 97 99 2 11 22 12 7 11 11 2 右のセルから左のセルを引き結果を右セルの下に表示をしたいです。 大変申し訳ありません。