• 締切済み

どんな関数を使ったらいいの?

エクセル素人です。 例えば下記のような条件があった時、どのような関数を使った計算式をつくればいいのでしょうか。if以外でお願いします。 A1が 10~20 のとき A1*10 A1が 21~30 のとき A1*20 A1が 31~40 のとき A1*30

みんなの回答

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.4

=FLOOR(A1-1,10)*A1 これだけでいいと思いますが

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆こんな方法もありますよ =A1*(FLOOR(A1-1+(A1=10),10))

  • onntao
  • ベストアンサー率32% (108/332)
回答No.2

>if以外でお願いします 普通はIF関数を使うパターンですよね それ以外でしたら、条件を一覧表にしてVLOOKUP関数や、INDEX、MATCH関数などがよろしいのですが・・・・ =(AND(A1>11,A1<=20))*A1*10+(AND(A1>21,A1<=30))*A1*20+(AND(A1>31,A1<=40))*A1*30 というやり方もありですかね

bsclub34
質問者

補足

そうなんです。本当は一覧表なんです。 >VLOOKUP関数や、INDEX、MATCH関数などがよろしいのですが・・・・ それでやるとどうなるんですか? 質問の条件で式を作ってもらえるとありがたいのですが。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

なぜif以外なのですか? 例題が、 A1が 11~20 のとき A1*10 A1が 21~30 のとき A1*20 A1が 31~40 のとき A1*30 であれば、規則性があるので =A1*(ROUNDUP(A1,-1)-10) ですが、A1だけが 10~20 のときであればIFを使うしかないのではないでしょうか?

bsclub34
質問者

補足

これは例で、本当はもっとたくさんあるんです。 ifだとものすごく長くなってしまうので、簡潔にできる関数はないのかと思いまして。

関連するQ&A