質問: エクセルで質問です。1~20番までが1冊だとします。そこで、1~20には1を、21~40までは21を、41~60までは41というような、自動で張り付ける関数はありますか?
回答: 条件が質問文の3つの条件だけでしたら hareyaka_skyさん の =IF(A1="","",IF(A1<=20,1,IF(A1<=40,21,IF(A1<=60,41,"")))) でいいと思いますが、 条件が増えたらどうなるんだろうと 勝手に考えてしまい、興味があって違う方法を考えてみました。 いろいろ試してみましたが、 =IF(MOD(A1/20,1)=0,ROUNDDOWN(A1/20,0)*20+1-20,ROUNDDOWN(A1/20,0)*20+1) で何とか条件が増えても対応できるようになったと思います。 なんとなく作成してみましたので 違ったり、関係なかったらスルーしてください。