楼主: chris_fang
1209 1

[Excel] 【非常有用的Excel自定义函数】 [推广有奖]

  • 0关注
  • 0粉丝

初中生

9%

还不是VIP/贵宾

-

威望
0
论坛币
148 个
通用积分
0.1200
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
229 点
帖子
8
精华
0
在线时间
3 小时
注册时间
2010-3-11
最后登录
2010-5-23

楼主
chris_fang 发表于 2015-3-11 13:25:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
      Substitute函数每次只能对单个字符或字符串进行替换,如果要对某个目标字符串替换两个以上的内容,需要使用Substitute函数的嵌套。

     要能够进行多重替换,可以编制自定义函数,参考以下代码:

  1. Function Subst(ParamArray arglist()) As String
  2. Text = arglist(0)
  3. For i = 1 To UBound(arglist) - 1 Step 2
  4. Text = Replace(Text, arglist(i), arglist(i + 1))
  5. Next i
  6. Subst = Text
  7. End Function
复制代码


使用效果如下:


附件下载:【非常有用的Excel自定义函数】





      Vlookup函数和Hlookup函数在进行查询时,必须以Table_array的首行或首列作为查询对象所在的基准位,当数据表中存在多个列标题或行标题时,使用上述两个函数进行查询就不太方便。

      要制作没有限定查询位置的自定义函数,可参考如下代码:

    1. Function xlookup(lookupvalue, table_array As Range, Optional index = 1, Optional opt = 0)

    2. For Each i In table_array

    3. If i.Value = lookupvalue Then

    4. If opt = 1 Then

    5. xlookup = i.Offset(index, 0).Value

    6. Else

    7. xlookup = i.Offset(0, index).Value

    8. End If

    9. End If

    10. Next

    11. End Function
    复制代码






二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:自定义函数 EXCEL 非常有用 xcel exce EXCEL 自定义函数 EXCEL 自定义函数 Vlookup Hlookup Substitute

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
niuniuyiwan + 60 + 60 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 60  论坛币 + 60  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

本帖被以下文库推荐

沙发
mingtong2000 发表于 2015-3-11 13:42:43
感谢分享

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 19:53