[[20191130085131]] 『空白以外の直近の値を抽出して引き算』(ユウユ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『空白以外の直近の値を抽出して引き算』(ユウユ)

Excelのバージョンは2019です。
B列の数値からC列の1行下の数値を引き算し、その結果をD列の同じ行に表示する関数を教えて下さい。

     A     B     C     D   

 1  2.4   4.0         1.6
 2              0.7   3.3
 3              0.2   3.8
 4  1.2   4.1   1.1   2.9
 5              0.7   3.4
 6              0.2   3.9 
 7              1.1   3.0
 8              2.3   1.8
 9  2.1   4.4   1.8   2.3
10              0.6   3.8
11              1.2   3.2
 ・               ・   ・
 ・               ・   ・
 ・               ・   ・

上のD2から下のセルの計算結果の値を以下のようにしたいのですが、空白の場合は、その上の行に直近の数値があるセルで引き算できるようにしたいです。
B列の数値はランダムに入ります。

D2:=B1−C2
D3:=B1−C3
D4:=B1−C4

B4に数値がはいると

D5:=B4−C5
D6:=B4−C6
D7:=B4−C7
D8:=B4−C8
D9:=B4−C9

B9に数値がはいると

D10:=B9−C10
D11:=B9−C11

似たような内容で『直近の、空白でない入力セルの値』がありましたので、試してみたら出来ませんでした。
どうしてもわからないので質問をさせていただきました。
どうぞよろしくお願い致します。 

< 使用 Excel:Excel2019、使用 OS:Windows10 >


 D2 =IF(C2="","",LOOKUP(10^9,$B$1:B1)-C2)
 下コピー

 こういうこと?
(笑) 2019/11/30(土) 09:30

つぎの式で如何でしょう。

D1: =IF(COUNT(A1:C1)=0,"",IF(COUNT(A1:B1)=2,B1-A1,LOOKUP(10^5,$B$1:B1)-C1))

「10^5]」はB列に入力されるより大きい数値を意味します。

下にコピーします。

(メジロ) 2019/11/30(土) 09:48


 これ、A列の値は質問に関係あるんですか?
 B列からA列を引くなんてどこにも書いてないんですけど?

 以上、確認だけ
(笑) 2019/11/30(土) 10:12

コメントありがとうございます。
A列は今回の質問に全く関係ないので無視してください。
それと、D1は最初から手入力するセルで関数は入らないです。

今、必死にチャレンジしている途中ですので少々お待ちください。
質問用に簡単にした表では全部できたのですが、実際の表はセルを結合したりしていて、D2はできているのですが、その下以降がなかなかうまくいきません。
もう少し頑張ってみます。
(ユウユ) 2019/11/30(土) 10:27


ありがとうございました。
オプションの数式の設定をいろいろあたってみたらD2以降全部できました。

D2 =IF(C2="","",LOOKUP(10^9,$B$1:B1)-C2)で良かったです。

とても助かりました。
本当にありがとうございました。

(ユウユ) 2019/11/30(土) 11:31


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.