网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月04日
漏签
0
天
excel吧
关注:
280,358
贴子:
1,537,436
看贴
图片
吧主推荐
视频
游戏
10
回复贴,共
1
页
<<返回excel吧
>0< 加载中...
求if函数vba编码
只看楼主
收藏
回复
zs_apchy
以E待劳
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
if函数镶嵌太多,用vba自定义公式怎么写?
比如当等于A显示1,等于B时显示2,以此类推一直到超过7个,谢谢各位
fuction ??? ABC(a)
if a = "A"
ABC = 1
if a = "B"
ABC = 2
end fuction
自定义过程大致是应该是这样的,问好处怎么写?中间还有哪个地方不对的吗?
请高手指点
灰常感谢!
byebye懒惰
日新月E
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
真有必要的话试试select case
zzmxy
小吧主
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
超过7层的IF,即便用VBA,也是累赘拖塌的~~~
所以建议换用LOOKUP(),或者找找其他规律,轻而易举~~~~根本不需要用VBA的IF~~
而二楼说的Select Case同样不是首先~~~
如果有必要的话,将你的条件写出来,让大家帮你想想!!
byebye懒惰
日新月E
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
所以我才说如果真的有那个必要的话
zs_apchy
以E待劳
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
其实我的条件就是我上面表达的意思
具体就是根据产品编码对产品分类
a b
1 TYA =if(a1="T","一类",if(a1="A","二类",……)
2 AYC
3 CLB
B列到公式向下拉,得到对应的A列的产品的类别,只不过类别较多用if定义不够用
zzmxy
小吧主
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
请详细点~~~
你留着别的条件不写,是等卖钱吗?
zs_apchy
以E待劳
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
没有条件了啊
后面的省略号就是代表镶嵌的if函数
当a1等于T时为一类,等于A时为二类,后面就是等于C时就是三类,等于L时为四类……
byebye懒惰
日新月E
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
先做一个用于查找比对的表,例如:
A B
1 T 一类
2 A 二类
3 C 三类
4 … …
做完这个用于查找比对的表后,用查找函数就好了,不要用IF了
zs_apchy
以E待劳
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
对,好的
挺简单的问题,就是没想到
非常感谢!!!
zzmxy
小吧主
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
能把这么简单的问题想得这么复杂,也是相当有才的~~~呵呵!!!
试一下这个公式,当然,你没有列出所有的条件,所以只写了TACL四种情况:
=TEXT(FIND(LEFT(A1),"TACL"),"[DBNum1]0类")
zs_apchy
以E待劳
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我已经按上面的方法搞定了
呵,你的公式很好,另一种思维方式,很强,学习了
还是灰常感谢!
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示