- 締切済み
どんな関数を使ったらいいの?
エクセル素人です。 例えば下記のような条件があった時、どのような関数を使った計算式をつくればいいのでしょうか。if以外でお願いします。 A1が 10~20 のとき A1*10 A1が 21~30 のとき A1*20 A1が 31~40 のとき A1*30
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- 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 というやり方もありですかね
- 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を使うしかないのではないでしょうか?
質問者
補足
これは例で、本当はもっとたくさんあるんです。 ifだとものすごく長くなってしまうので、簡潔にできる関数はないのかと思いまして。
補足
そうなんです。本当は一覧表なんです。 >VLOOKUP関数や、INDEX、MATCH関数などがよろしいのですが・・・・ それでやるとどうなるんですか? 質問の条件で式を作ってもらえるとありがたいのですが。