プロが教える店舗&オフィスのセキュリティ対策術

エクセルで書式を数値にして

   A B C 
1  30 40
2  10 20
3  60 80
4 

と書いた場合、(B4)に(=SUBTOTAL(9,B1:B3))と記入すると(100)と表示されます。
条件付き書式で、(A2)に(×)を記入すると(2の列)が文字列書式に変わるように設定しました。
その際、(B4)には(90)という表示が出て欲しいのです。
どのような計算式を(B4)に記入すれば出来ますでしょうか?

回答を宜しくお願いします。

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

  • 書き忘れてしまいましたが、フィルタをかけているので、表示されている数字だけ計算して、なおかつ(A)の列に(×)がある数字は表示されても計算しない。ような計算式はありますでしょうか?

    回答を宜しくお願いします。

      補足日時:2016/04/12 13:32

A 回答 (4件)

う~ん、抽出系はちょっと苦手なんですが一案として…


作業列として、D列を使います。フィルタリングしているということは1行目は見出しということでしょうから、

D2=SUBTOTAL(3,B2)

として、下までコピーします。こうしておくことでフィルター後に表示されているセルにだけ1が入ります。

B5=SUMIFS($B$2:$B$4,$D$2:$D$4,1,$A$2:$A$4,"<>×")

で如何でしょうか?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

素晴らしいです!欲しい答えを導き出せました!

ただ、他のエクセルファイルから参照しているファイルだと、上手くいきませんでした。
おそらくこれは、直しようがないと思いますので、軽微なバグとしてやっていきます。

本当に助かりました!ありがとうございました!
また、何かあれば宜しくお願いします。

お礼日時:2016/04/12 17:52

>条件付き書式で、(A2)に(×)を記入すると(2の列)が文字列書式に変わるように設定しました



書式(というか表示形式)を文字列にしても、データ型が文字列に変わるわけではないので多分そのままSUMで計算されるんだと思います。表示形式はあくまでも見た目を変えるだけです。表示形式を変えてから再確定などすればデータ型も変わりますが条件付き書式内ならそういう訳にも行きませんからね。

例示のような内容なら、

B4=SUMIF($A$1:$A$3,"<>×",$B$1:$B$3)

などで如何でしょうか?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

出来ました!すごいです!
条件付き書式で文字列にしても、エセ文字列になるんですね勉強になりました。

あと、申し訳ないのですが、データ列にフィルタをかけておりまして、(SUBTOTAL)のように
フィルタで表示されている数字だけ計算することと、(SUMIF)は一つの数式でまとめることが出来ますでしょうか?

回答をお願いします。

お礼日時:2016/04/12 13:28

>=SUM(9,B1:B3) で行けるみたいです。

・・間違い。

=SUM(B1:B3) で行けるみたいです。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

残念ながら、SUMだと計算して欲しくない数字(文字列)も計算してしまいました。

お礼日時:2016/04/12 13:22

=SUM(9,B1:B3) で行けるみたいです。

    • good
    • 0

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