ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2079|回复: 3

[求助] 哪位老师知道自定义函数zfind的代码是什么?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-3-7 17:34 | 显示全部楼层 |阅读模式
https://jingyan.baidu.com/article/f7ff0bfc46a89a6e27bb1318.html  里有自定义函数zfind的用法,可惜没有代码。

众所周知,Office的lookup函数家族是最强大的函数家族之一,旗下包含了vlookup、hlookup、lookup三剑客,专注于解决不同场景的问题。三剑客虽然武功高强,但用法却不同,因此用户在不同场景下就需要自行去辨别该使用哪一个函数;同时,对于多结果查询、返回指定次序结果等问题更是需要极高的函数水平才能实现。所以今天给大家带来的是一款功能同样强大的自定义函数 Zfind。




工具/原料
  • excel
  • Zfind


方法/步骤
  • 1

    函数共有6个参数,前三个为必需参数,用于实现基础的查找功能;后三个为可选参数,用于满足不同的查询需求。
    Zfind(查找值,查找区域,结果区域,[结果次序],[去重],[分隔符])
  • 2

    查询A系列第1款产品
    =Zfind(E3,B3:B13,C3:C13

    d52a2834349b033b04fc2ead1ace36d3d539bd55.jpg.png
  • 3

    查询=Zfind(E3,B3:B13,C3:C13,3)A系列第3款产品

    962bd40735fae6cd957f781600b30f2443a70ffa.jpg.png
  • 4

    查询A系列倒数第1款产品
    =Zfind(E3,B3:B13,C3:C13,-1)

    359b033b5bb5c9ea7487d194da39b6003af3b355.jpg.png
  • 5

    查询A系列倒数第2款产品
    =Zfind(E3,B3:B13,C3:C13,-2)

    4a36acaf2edda3ccff2c6b570ee93901203f92f9.jpg.png
  • 6

    查询A系列所有产品,并用逗号连接所有结果
    =Zfind(E3,B3:B13,C3:C13,0)

    8d5494eef01f3a298def07b99625bc315c607ca6.jpg.png
  • 7

    查询A系列所有产品,并用顿号连接所有结果
    =Zfind(E3,B3:B13,C3:C13,0,0,"、")

    d043ad4bd11373f07a45bde8ab0f4bfbfbed044b.jpg.png
  • 8

    查询A系列所有不重复产品,并用顿号连接所有结果
    =Zfind(E3,B3:B13,C3:C13,0,1,"、")

    2cf5e0fe9925bc31f87ad3ef51df8db1cb1370a6.jpg.png
  • 9

    查询A系列质量等级为辛的第一款产品
    {=Zfind(F3&G3,B3:B13&C3:C13,D3:D13)}

    e1fe9925bc315c6091b2b99882b1cb13495477a6.jpg.png
  • 10

    横向查询A系列的第一款产品
    =Zfind(N3,B2:L2,B3:L3)

    b90e7bec54e736d1a3db5f7f94504fc2d46269f9.jpg.png
  • 11

    查询包含字母A的所有产品的质量等级
    =Zfind("*"&F3&"*",D3:D13,C3:C13,0,1)

    bd315c6034a85edf2aab2c5446540923dd5475a6.jpg.png

    END


方法/步骤2

  • 安装方式
    获取后缀名为.xlam的加载宏文件,并将文件保存在不容易被删除的文件夹内。

  • 任意打开一个excel表格,依次选择【开发工具】,【excel加载项】

    8cb1cb1349540923764eb1099d58d109b3de49a6.jpg.png

  • 在弹出窗口中选择【浏览】,找到方才保存的加载宏文件进行添加。

    5fdf8db1cb134954a3393a13594e9258d1094aa6.jpg.png

  • 勾选刚添加的加载宏,点击【确定】。

    8435e5dde71190efe33341a8c11b9d16fcfa60f9.jpg.png



  • 5

    后续在自己的电脑上即可正常使用Zfind函数了。



TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-7 18:56 | 显示全部楼层
没有人知道?

TA的精华主题

TA的得分主题

发表于 2020-3-8 03:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
内置函数可以解决的,尽量将不要再重新发明轮子了,一般情况下,不可能比内置函数更高效

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-8 09:57 | 显示全部楼层
taller 发表于 2020-3-8 03:48
内置函数可以解决的,尽量将不要再重新发明轮子了,一般情况下,不可能比内置函数更高效

谢谢版主!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-3-28 22:44 , Processed in 0.043156 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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