• ベストアンサー

エクセル関数式教えて下さいm(__)m水道料金表を作成したいのですが・・・(再度)

使用量を「A」とします A=001~100・・・B A=101~200・・・C A=201~400・・・D A=401以上 ・・・E (例)A=「220」の時 B=100 C=100 D=20 (例)A=「550」の時 B=100 C=100 D=200 E=150 (例)の様に「A」を入力すると「B~E」の所に「A」が振り分けられる様な関数式を作成したいので教えて下さい。  また、*IF=(A<100…⇒もしAが100より小さい時…みたいに関数式の意味も教えれいただけると助かります。 宜しくお願い致します

質問者が選んだベストアンサー

  • ベストアンサー
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.3

> =IF(A1<=200,"",IF(A1<=400,A1-200,200)) > どの様な意味でしょうか?? これには、2つの IF関数を使っています。  まず1つめの IF関数です。    IF( A1 <= 200 , "" , ○○○ )  ◆ この関数は、セル A4 に設定することを想定しているので、   セル A1 の値が 200 までは何も表示しない "" ようにするために   入れたものです。 ( A1 が 200 以下なら "" を表示 )    ( A1 が 200 以下でなければ、 ○○○ )  ◆ A1 が 200 以下でない場合、○○○ と定義しました。    ここでは、○○○ に IF関数を入れました。    その IF関数が、IF(A1<=400,A1-200,200) です。    これはセル A1 の値がが、 400 以下なら A1 から 200 を引いた値を   それより大きい場合には 200 を表示する、という意味です。

その他の回答 (2)

  • tarame
  • ベストアンサー率33% (67/198)
回答No.2

A1 使用量 B1 =MIN(A1,100) C1 =MIN(MAX(0,A1-100),100) D1 =MIN(MAX(0,A1-200),200) E1 =MAX(0,A1-400) IF文を使用するなら B1 =IF(A1>100,100,A1) C1 =IF(A1>200,100,IF(A1>100,A1-100,0)) D1 =IF(A1>400,200,IF(A1>200,A1-200,0)) E1 =IF(A1>400,A1-400,0) IF(JOUKEN,OK,DAME)は、   JOUKEN が成り立つならば OK を実行   JOUKEN が成り立たなければ DAME を実行 です。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

今、Aを セル A1   Bを セル A2   Cを セル A3   Dを セル A4 とします。   セル A2 : =IF(A1<=100,A1,100)   セル A3 : =IF(A1<=100,"",IF(A1<=200,A1-100,100))   セル A4 : =IF(A1<=200,"",IF(A1<=400,A1-200,200))   セル A5 : =IF(A1<=400,"",A1-400) のようにすればよいと思います。

hato2936
質問者

補足

有難うございます。 =IF(A1<=200,"",IF(A1<=400,A1-200,200)) どの様な意味でしょうか??