- ベストアンサー
ある数字以下に表示、マイナスは除く、数字を出したい
ウインドウズ98でエクセル97です。 エクセルでグラフを作っています. あるポイントをグラフ化するのですが 1:ポイントがマイナスの場合足し算しないようにしたいのです. 2:ポイントは上限10ポイントのように、上限をポイントに入れたくないのです。 グラフの元となる数値を関数式で作ればいいと思うのですがどうすればいいのか教えてください。 表には前年100ポイントと入っていて 今月の数値を入力するとその比差が出るようになっています. たとえば今月130ポイントだとすると30ポイントがプラスになります。しかし10ポイント以上の場合は10ポイントとして換算してグラフに表示させたいのです. また今月90ポイントだとするとマイナス10ポイントですがグラフには0ポイントとして加算したいのです. よろしくおねがいします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=IF(今月ポイント<前月ポイント,0,IF((今月ポイント-前月ポイント)>10,10,今月ポイント-前月ポイント) …こんな感じでしょうか. ポイントはIFのネスト,かな~ "今月ポイント"とか日本語を使ってる部分は 適宜セル参照で置き換えてください. 更に,10とかいう定数も セル参照にしておくのがベターですよん.
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
A B C D 100 130 30 10 100 125 25 10 100 120 20 10 100 115 15 10 100 110 10 10 100 109 9 9 100 108 8 8 100 107 7 7 100 106 6 6 100 105 5 5 100 104 4 4 100 103 3 3 100 102 2 2 100 101 1 1 100 100 0 0 100 99 -1 0 100 98 -2 0 100 97 -3 0 100 96 -4 0 100 95 -5 0 100 94 -6 0 D1には=IF(C1>=10,10,IF(C1>0,C1,0)) C1には=B1-A1を入れています。 C列を省くなら =IF(B1-A1>=10,10,IF(B1-A1>0,C1,0)) A列があるセル(D1)にあるなら =IF(B1-$D$1>=10,10,IF(B1-$D$1>0,C1,0))
お礼
回答1サンのを応用して 確かにC列を省いたもので作りました. わざわざありがとうございます. もう少しまってたら、頭をひねらなくても良かったのかもしれません。 ありがとうございます。
- comv
- ベストアンサー率52% (322/612)
こんにちは 通常の引き算の式にMIN()とMAX()の関数を付加して みて下さい =MIN(MAX(式,0),10)
- imogasi
- ベストアンサー率27% (4737/17069)
補足をお願いします。 A B C D 100 130 30 30 100 125 25 25 100 120 20 20 100 115 15 15 100 110 10 10 100 109 9 0 100 105 5 0 100 100 0 0 100 95 -5 0 100 90 -10 0 100 85 -15 0 C1の式=B1-A1 D1の式=IF(C1>=10,C1,0) としましたが、D列データをグラフにするので良いのでしょうか。これだと質問になりにくい気もしますが。 問題の意味の細部が掴み難いので。
補足
ありがとうございます。 えーとマイナスになる部分はこれでいいと思います. 95,90、85のところはDが0になってますしね。 プラスのところですが 100を越えたら1=1ポイントとして 10ポイントを上限とするんです. なので 109なら9ぽいんと 108なら8ポイント 111なら10ぽいんと 130でも10ポイント です。 どうすれば・・・
お礼
出来ました. ありがとうございます