0
|
Z4u3z1Lv6专家互助发布于2023-1-9 10:57(编辑于 2023-1-9 14:05)
|
and(day(today())<4,FORMAT(MONTHDELTA(today(),-1),"yyyy-MM-01")<=CONCATENATE(C2,"-",IF(D2<10,CONCATENATE("0",D2,"-01"),CONCATENATE(D2,"-01"))) ) and(day(today())>=4,FORMAT(today(),"yyyy-MM-01")<=CONCATENATE(C2,"-",IF(D2<10,CONCATENATE("0",D2,"-01"),CONCATENATE(D2,"-01"))) ) ------------ 控件值决定其它控件是否可用.zip
|
-
vinny(提问者)
- 最外面的and()是什么意思呀?我把公式改成今天进行测试,但是所有单元格还是可编辑状态。
and(day(today())>=9,FORMAT(today(),\"yyyy-MM-01\")<=CONCATENATE(C2,\"-\",IF(D2<10,CONCATENATE(\"0\",D2,\"-01\"),CONCATENATE(D2,\"-01\"))) )
我分析是今天是9号,则会执行这句话。那我拿的我第一行数据:2023-01-01<2022-12-01,这是判断是假,应该是控件不可编辑才对是把?
-
Z4u3z1 回复 vinny(提问者)
- 最外面的and表示括号里面的条件需要同时成立。你后面举的例子中C2=2022?D2=12?
-
vinny(提问者) 回复 Z4u3z1
- 上面句话我已经研究出来了。我又测试一条,把你第一个公式小于4改成小于10。意思是:日期小于10号的时候,上一个月和当前月,下一个月的的数据都可以修改,而2022-11-01的不能修改。但是我现在测试2022-11-01的数据还是可以修改,这是为啥呢?
and(day(today())<10,FORMAT(MONTHDELTA(today(),-1),\"yyyy-MM-01\")<=CONCATENATE(C2,\"-\",IF(D2<10,CONCATENATE(\"0\",D2,\"-01\"),CONCATENATE(D2,\"-01\"))))
我用单元格进行更标识更明白一点,图片补充在问题里 H2的公式是if(day(today())<10,FORMAT(MONTHDELTA(today(),-1),\"yyyy-MM-01\"),1);I2的公式是CONCATENATE(C2,\"-\",IF(D2<10,CONCATENATE(\"0\",D2,\"-01\"),CONCATENATE(D2,\"-01\")))
-
Z4u3z1 回复 vinny(提问者)
- 如果是新增的数据条件属性在你填写的时候是不生效的,这个需要用JS来控制才行(js可以参考我传的demo改改)
-
vinny(提问者) 回复 Z4u3z1
- 这个我测试了,原来的单元格有条件去判断控件是否可用的时候,是无法新增数据的
|
|