[ABI 5.1] if多条件执行问题

10765
8

小灰灰1 数据达人Lv4

发表于2020-7-28 13:30

悬赏1

已解决

楼主

if单元格的具体配置如上图所示,执行时报错:

变体型是啥样的呀?我那个应该怎么改合适呢?

最近看过此主题的会员

esen_5J3HPAXDRS

esen_4OF7SD1N4N

esen_5G3S30ZHF3

最佳答案

xxxl

发表于2020-7-28 13:30

只看该作者

取消 关注该作者的回复

本帖最后由 xxxl 于 2020-7-30 13:52 编辑
小灰灰1 发表于 2020-7-29 09:18
解决了,是月的判断那应该用大于等于,改完就对了,谢谢大家




关贴总结:
if语句建议改成嵌套的if(,,if())这种嵌套建议一步步的来做if条件一点点的加看看问题出现在哪里
这里楼主查出是是月的判断出现了问题
感谢楼主分享

8个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-7-28 13:57

只看该作者

取消 关注该作者的回复

沙发

改成If(,,if())这种嵌套的?

小灰灰1 数据达人Lv4

发表于2020-7-28 14:48

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2020-7-28 13:57
改成If(,,if())这种嵌套的?

能否举个例子?

xxxl 数据领袖Lv6

发表于2020-7-28 15:15

只看该作者

取消 关注该作者的回复

地板


if(条件1,结果1,if(条件2,结果2,if(条件3,结果3,if())))

小灰灰1 数据达人Lv4

发表于2020-7-28 17:36

只看该作者

取消 关注该作者的回复

5#

xxxl 发表于 2020-7-28 15:15
if(条件1,结果1,if(条件2,结果2,if(条件3,结果3,if())))

if(GRID1.E5="年" and mid(ASSTR(GRID1.F3$),1,len(ASSTR(GRID1.F3$))-2)=MONTH(GRID1.D5) and DAY(GRID1.D5 ) >=(mid(ASSTR(GRID1.F4$),1,len(ASSTR(GRID1.F4$))-2)-1)*7+1 and DAY(GRID1.D5)<=mid(ASSTR(GRID1.F4$),1,len(ASSTR(GRID1.F4$))-2)*7,"o",if(GRID1.E5="月" and mid(ASSTR(GRID1.F3$),1,len(ASSTR(GRID1.F3$))-2)=MONTH(GRID1.D5) and DAY(GRID1.D5)>=(mid(ASSTR(GRID1.F4$),1,len(ASSTR(GRID1.F4$))-2)-1)*7+1 and DAY(GRID1.D5)<=mid(ASSTR(GRID1.F4$),1,len(ASSTR(GRID1.F4$))-2)*7,"o",
if((GRID1.E5="天" and mid(ASSTR(GRID1.F3$),1,len(ASSTR(GRID1.F3$))-2)=MONTH(GRID1.D5)) OR (GRID1.E5="天" and mid(ASSTR(GRID1.F3$),1,len(ASSTR(GRID1.F3$))-2)>MONTH(GRID1.D5)),"o","")))
我写出来了,但是实际结果不对,还得缕下逻辑。。。太麻烦了。。。

xxxl 数据领袖Lv6

发表于2020-7-28 17:50

只看该作者

取消 关注该作者的回复

6#

小灰灰1 发表于 2020-7-28 17:36
if(GRID1.E5="年" and mid(ASSTR(GRID1.F3$),1,len(ASSTR(GRID1.F3$))-2)=MONTH(GRID1.D5) and DAY(GRID1 ...

你这里这么多的条件根据不清楚是哪里的条件出现了问题,建议一步步的来做if条件一点点的加看看问题出现在哪里

abiiba 小试身手Lv3

发表于2020-7-28 20:36

只看该作者

取消 关注该作者的回复

7#

顶!

小灰灰1 数据达人Lv4

发表于2020-7-29 09:18

只看该作者

取消 关注该作者的回复

8#

解决了,是月的判断那应该用大于等于,改完就对了,谢谢大家

xxxl 数据领袖Lv6

发表于2020-7-28 13:30

只看该作者

取消 关注该作者的回复

9#

本帖最后由 xxxl 于 2020-7-30 13:52 编辑

小灰灰1 发表于 2020-7-29 09:18
解决了,是月的判断那应该用大于等于,改完就对了,谢谢大家




关贴总结:
if语句建议改成嵌套的if(,,if())这种嵌套建议一步步的来做if条件一点点的加看看问题出现在哪里
这里楼主查出是是月的判断出现了问题
感谢楼主分享

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号