電子書籍の厳選無料作品が豊富!

エクセルである列の計算(引き算)でその列の最大値から最小値(空白以外)を引いた値を求める式で
例えば10行目から1行目を引く場合にもしどちらかの行が空白だとしたらその列の最大値から最小値を
引いて答えを求めるにはどのようにすれば良いか教えてください。
ちなみに1行目<10行目というように積算値を表す表です。

質問者からの補足コメント

  • うーん・・・

    初歩的な質問ですが=IF(A10,"",IF(A1,"",MAX(A$1:A$50)-MIN(A$1:A$50),A10-A1))を試してみると”この関数に対して、多すぎる引数が入力されています。”のエラーメッセージが表示してしまいました。

    No.2の回答に寄せられた補足コメントです。 補足日時:2018/09/20 18:29
  • うーん・・・

    ありがとうございます。
    求めるセル列が(=INDIRECT($B$1 & "!L$285"))のようにリンク先のデータ―を見ています。
    なので表示形式が数値でも空白セルは”0”となってしまいました。

    No.3の回答に寄せられた補足コメントです。 補足日時:2018/09/21 09:05

A 回答 (5件)

誤りありました


誤 IF(A10,"",IF(A1,"",MAX(A$1:A$50)-MIN(A$1:A$50),A10-A1))
正 IF(A10="",IF(A1="",MAX(A$1:A$50)-MIN(A$1:A$50),A10-A1))
当然のことながらA10、はリンク先のセルの表示になるとともに、それが0、ならば、=””、ではなく=0、にするだけです。
>表示形式が数値でも空白セルは”0”となってしまいました
空白セルではなく、数値表示で数値の前の0は表示しない、設定になっているものと思われます、だからそのセルの値は””ではなく、0です。
    • good
    • 0

>求めるセル列が


>(=INDIRECT($B$1 & "!L$285"))の
>ようにリンク先のデータ―を見ています。

それでは、そこが空白なのか、0なのか
分からないですね。空白か0かで、
何かの判断が分かれますか?

そうでないなら、その式を変えて、
=IF(INDIRECT($B$1 & "!L$285")=0,””)
と空白に置き換えればよいです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
空白行にすることで解決できました。

お礼日時:2018/09/21 10:59

>実際空白行がありますと最小値の0を認識してしまうので問題ありでした。


なりませんよ。
セルの属性が、『文字列』か何かになっていませんか?
セルの属性が、『標準』や『数値』になっていれば、問題ないはずですが。
文字列だと累積計算もできないはずだけど...
「エクセル計算」の回答画像3
この回答への補足あり
    • good
    • 0

IF関数、


IF(10行目””、IF(1行目””,最大値ー最小値,10行目ー1行目))
もし(10行目が空白なら、もし(1行目、空白なら、最大値ー最小値、それ以外は10行目ー1行目))
10行目のセルA10、1行目のセルA1,列の最大行50とすれば
IF(A10,"",IF(A1,"",MAX(A$1:A$50)-MIN(A$1:A$50),A10-A1))
ただし一行下にコピーすると、A1→A2、A10→A11に相対参照のため変化します。
A$1、A$50 は行については絶対参照のため変化しません
>1行目<10行目というように積算値を表す表です
これの意味がよく理解できませんので、無視した内容?。
この回答への補足あり
    • good
    • 0

最大値から最小値を引く


=MAX(A1:A10)-MIN(A1:A10)
でよいのではありませんか?
    • good
    • 0
この回答へのお礼

ありがとうございます。
実際空白行がありますと最小値の0を認識してしまうので問題ありでした。

お礼日時:2018/09/20 18:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報