Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1685|回复: 3

[已解决]优化设定条件

[复制链接]
发表于 2021-11-21 13:59 | 显示全部楼层 |阅读模式
问题:If InStr(ComboBox3, "30") Or InStr(ComboBox3, "50") Or InStr(ComboBox3, "60") Or InStr(ComboBox3, "100") Or InStr(ComboBox3, "110") Or InStr(ComboBox3, "200") Or InStr(ComboBox3, "400") Then

如何将上式中的ComboBox3含有的字符,即30——400,用400=<来表达设定的条件。
如:If IInStr(ComboBox3, "X") Then。其中X等于或少于400.
谢谢老师指导!
最佳答案
2021-11-21 14:40
我的2、3、4项就是处理建议,如果需要更详细的步骤,请上传附件或者数据样式。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2021-11-21 14:25 | 显示全部楼层
1、原式的逻辑有漏洞,如果含有3000,InStr(ComboBox3, "30") 也成立;
2、如果数字在开头部分,直接用val()就能判断;
3、如果在其他位置,或者不确定位置,则应该用正则判断;
4、如果combobox3内多处出现数字,则规则需要更加明确。
回复

使用道具 举报

 楼主| 发表于 2021-11-21 14:37 | 显示全部楼层
大灰狼1976 发表于 2021-11-21 14:25
1、原式的逻辑有漏洞,如果含有3000,InStr(ComboBox3, "30") 也成立;
2、如果数字在开头部分,直接用val ...

谢谢老师!
只要x少于或等于400,都可适用。
回复

使用道具 举报

发表于 2021-11-21 14:40 | 显示全部楼层    本楼为最佳答案   
我的2、3、4项就是处理建议,如果需要更详细的步骤,请上传附件或者数据样式。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-4 11:42 , Processed in 0.263754 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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