こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

【Excel】この関数式の読み方を教えてください

=IF(COUNT(B1:C1)=0,"",SUM(B$2:B2)-SUM(C$2:C2))
という式です。関数についてはまったくの無知ですが少し調べました。

=IF(COUNT(B1:C1)=0
まではCOUNT 関数ですよね。この関数は指定した範囲内に入力されているセルの数を数えるということですが、なぜ=0なのでしょうか。

また$は参照先を固定するという意味だそうですが、
"",SUM(B$2:B2)-SUM(C$2:C2))
はどう読むのでしょうか?

関数や数式にまったく無知なのでご丁寧なご教示お願いします。
Excel2007利用です。

投稿日時 - 2017-09-14 17:30:00

QNo.9374521

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

〉絶対参照先をもとに、なぜ加算もされているのか?という疑問です。

絶対値なのは、B$2とB$Cだけですから、コピーすると他のセル参照は変化します。

既に他の方の回答にあるように、一つ下にコピーすれば
SUM(B$2:B3)-SUM(C$2:C3)
となり、(B2+B3)-(C2+C3)を計算する事になります。

SUM関数は指定した範囲を合計する関数です。

投稿日時 - 2017-09-16 17:37:56

ANo.3

》 "",SUM(B$2:B2)-SUM(C$2:C2))
》 はどう読むのでしょうか?
ダブル・クウォテーションふたつ カンマ サム
かっこ ビー ドル に コロン に かっこ閉じ
マイナス サム かっこ シー ドル に コロン シー に かっこ閉じ かっこ閉じ

投稿日時 - 2017-09-14 20:38:30

ANo.2

>=IF(COUNT(B1:C1)=0,"",SUM(B$2:B2)-SUM(C$2:C2))

これ、複数の列や行に同じ関数入っているでしょ?

掲示の関数が入っているセルのみでいうなら
「もし、B1:C1の範囲に入力されたセルがないなら、空欄にする。入力されたセルがあるなら、B2:B2の合計からC2:C2の合計を引け」
となる。

IF関数の条件式にCOUNT関数使って、真の場合は空文字("")、偽の場合はSUM関数で計算した値を入れていると云うことです。

コピーした際の挙動は既に回答があるので省略します。

投稿日時 - 2017-09-14 20:36:58

補足

ご回答ありがとうございます。
絶対参照なのでD2の計算結果に対しては、B2、C2の差額が加算されたものがそれ以降の残高(D2)となりますが、加算についてはこの関数式では計算されていません。この式のなかではどう命令されているのでしょうか?

投稿日時 - 2017-09-16 15:27:28

お礼

補足のいい方について訂正です。
>加算についてはこの関数式では計算されていません。
この関数式ではB2からC2を減算するという式しかみあたらないのに、絶対参照先をもとに、なぜ加算もされているのか?という疑問です。

投稿日時 - 2017-09-16 15:28:55

ANo.1

=IF(COUNT(B1:C1)=0
指定した範囲内に入力されているセルの数を数えるということで
<範囲に何も入力されていなければ0になる>

SUM(B$2:B2)-SUM(C$2:C2))
これは
SUM(B2:B2)-SUM(C2:C2)) と同じ意味ですが、
これを1つ下のセルにコピーしたら
SUM(B2:B3)-SUM(C2:C3)) になります。順に
SUM(B2:B4)-SUM(C2:C4))
SUM(B2:B5)-SUM(C2:C5))  と変遷します。

投稿日時 - 2017-09-14 19:29:03

あなたにオススメの質問