J栏是数据区间,当O1为190时,P1自动显示为5,Q1自动显示为0.42写错了,P1自动显示为6J列是天数
你的问题可以通过脚本实现,不过较麻烦,不建议使用。
这类问题其实可以通过单独对P1和Q1单元格设置IF条件实现,这样,O列数据多时,可以用填充柄快速填充。
当然,也可以先用填充柄填充后,此时再输入O列时,后两列也会按你的要求自动填写了。
如图,P1的条件是=IF(O1=190,6,"null"),Q1的条件是=IF(O1=190,0.42,"null")
条件不满足时填入什么值也可以设置,把”null“换了就行了。
有问题再追问。
如果就是以上有规律的数据,则比较简便的公式如下:
在P1中填写以下公式:
=INT(O1/30)
在Q1中填写以下公式:
=INDIRECT("L"&P1)
如果O1为60时,后面显示就不对了,再帮帮忙呀
修改公式为:=IF(MOD(O1,30)=0,INT(O1/30)-1,INT(O1/30))
P1=INDEX(K:K,SMALL(IF((--LEFT($J$1:$J$9,FIND("-",$J$1:$J$9)-1)<=$O1)*(--RIGHT($J$1:$J$9,LEN($J$1:$J$9)-FIND("-",$J$1:$J$9))>=$O1),ROW($J$1:$J$9),65536),1))
同时按CTRL SHIFT 回车键,再右拉,下拉公式