• 締切済み

エクセルの関数

セルAとセルBに小数点の値があります。 セルAとセルBどちらか、 (1)0.2以下の値がある場合には、セルAかセルBの値の大きい方を別の列のセルCに入力。 (2)両方とも0.2以上の時には、上記とはまた別の列のセルDに【セルA×セルB】の値を入力。(小数点2桁まで表示、以下四捨五入) (1)と(2)で表示されたものを、またまた別の列のセルEにまとめて、 (1)は 値×5(小数点切り上げ) (2)は 値×25(小数点切り上げ) というものを作りたいのです。 IFとANDとROUNDUPなど使ってやってみましたが、わけがわからなくなってしまったので、 どなたか教えていただけたらありがたいです。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

C1セルには次の式を =IF(COUNT(A1:B1)<>2,"",IF(MIN(A1:B1)<0.2,MAX(A1:B1),"")) D1セルには次の式を =IF(COUNT(A1:B1)<>2,"",IF(MIN(A1:B1)>=0.2,ROUND(A1*B1,2),"")) E1セルには次の式を入力します。 =IF(C1<>"",ROUND(C1*5,0),ROUND(D1*25,0))

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>0.2以下の値がある場合には、セルAかセルBの値の大きい方を別の列のセルCに入力。 C1に =IF(COUNT(A1:B1)=2,IF(COUNTIF(A1:B1,"<=0.2"),MAX(A1:B1),""),"") >両方とも0.2以上の時には、上記とはまた別の列のセルDに【セルA×セルB】の値を入力 D1に =IF(COUNT(A1:B1)=2,IF(COUNTIF(A1:B1,"<=0.2"),"",ROUND(A1*B1,2)),"") >セルEにまとめて E1に =IF(C1="",IF(D1="","",ROUND(D1*25,0)),ROUND(C1*5,0))

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

こんばんは! ちょうど0.2の場合は(1)・(2)のどちらになるのでしょうか? とりあえず(1)の場合が0.2以下で、(2)の場合は0.2より大きいとします。 データは2行目以降にあるとして、 C2セルに =IF(COUNTIF(A2:B2,"<=0.2"),ROUND(MAX(A2:B2),2),"") D2セルに =IF(COUNTIF(A2:B2,">0.2")=2,ROUND(A2*B2,2),"") E2セルに =IF(COUNTBLANK(C2:D2)=2,"",IF(C2<>"",ROUNDUP(C2*5,0),ROUNDUP(D2*25,0))) という数式を入れ、C2~E2セルを範囲指定 → E2セルのフィルハンドルで下へコピー! こんなんではどうでしょうか? 数式内の不等号は適宜変更してください。m(_ _)m

関連するQ&A