• 締切済み

Excelの関数について

仕事でExcelを使った資料を作成しています。 例 1.りんご 20個 2.ばなな 50個 3.すいか 5個 このように、品目に個数を入力していく資料を作成しているのですが、たとえば入力した個数が20個以上なら入力した数値の2倍を返し、20個以下なら入力した数値の半分を返す、といった関数は作成できるものでしょうか? どうぞ知恵をお貸し下さい。

みんなの回答

  • popuplt
  • ベストアンサー率38% (31/81)
回答No.4

IF文なしの方法も・・・ =B2*2^SIGN(B2-19.5)

回答No.3

EXCELのツールメニューからマクロのVisual Basic Editorを選びます。 Moduleをクリックして、以下のプログラムを入力します。 関数 Function tax(kingaku) If (kingaku > 20) Then tax = kingaku * 2 ElseIf (kingaku < 20) Then tax = kingaku / 2 Else tax = kingaku End If End Function 表で使うときは"=tax(A1)"のように入力します。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

こんなことですか 画像で C2に =IF(B2="","",IF(B2>=20,B2*2,ROUND(B2/2,0))) 下方にオートフィル B2が空白の時は、空白、B2が20以上の時はB2を2倍、 それ以外の時は1/2とし、小数第1位を四捨五入して表示する。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 20が重複していますので、 とりあえず、20以上の場合は2倍! 20未満の場合はその1/2をC列に表示させる方法です。 2行目からデータが入力されているとします。 C2セルに =IF(B2="","",IF(B2>=20,B2*2,B2/2)) としてオートフィルで下へコピーしてみてください。 たぶん希望に近い形になると思います。 以上、参考になれば幸いです。m(__)m