Hi,各位同学好!我是吴明课堂的答疑老师之一陈婉。祝大家一切安好!

前两天,有个同学说,他想用Excel实现:微信通讯录查找功能。

直接点某字母,就可以快速定位到姓氏拼音首字母一致的联系人。如下图:

准时下班系列!Excel合集之第5集—如何用Excel实现微信通讯录查找功能_联系人通讯录查找功能

分析这里面的组成结构和功能,我们至少需要两个组成结构和一个链接功能:

  1. 字母选择部分,需列出26个大写字母;

  2. 联系人信息,首列是姓名;

  3. 点击某个字母,跳转到姓氏拼音首字母为所选字母的第一个联系人处。显然,这要求联系人先经过排序。

首先给大家演示一下最终效果:

准时下班系列!Excel合集之第5集—如何用Excel实现微信通讯录查找功能_VBA_02

实现过程中需要注意两点:

  1.  当B列增加数据时,需要能自动将改动数据纳入查询范围。这里我采用了将联系人区域转换为表格的方法。
  2. 当所选择的字母不存在对应的姓氏时,需定位到上一个姓氏首字母离该字母最近的联系人。这个问题我使用了嵌套match函数解决。

关键组成结构和公式展示:

  •  字母选择列表:

准时下班系列!Excel合集之第5集—如何用Excel实现微信通讯录查找功能_Excel_03

  • 联系人表格:

准时下班系列!Excel合集之第5集—如何用Excel实现微信通讯录查找功能_VBA_04

  • 自定义获取拼首首字母函数展示(这个是网上找的其他大佬写好的,可以直接用):

准时下班系列!Excel合集之第5集—如何用Excel实现微信通讯录查找功能_联系人通讯录查找功能_05

  • 字母和定位公式对应表展示:

准时下班系列!Excel合集之第5集—如何用Excel实现微信通讯录查找功能_VBA_06

所需技能总结:

  • 了解Excel中区域与表格的区别

  • 熟悉Excel函数用法

  • 了解基本的VBA知识

难点分析:

 有同学看过往期我写的技术贴,来问我:为什么记得那么多不常用函数和功能,而他记不住。

真实答案是:我也记不住!

但我系统学过,所有功能我当时都听懂了,理解了。

虽然长时间不用我会忘记具体用法,但脑海里留了个印象:Excel有个功能可以做XXX事。这就是关键影响因素。

我对课程结构很熟悉,通过回去复习一遍老师对该功能的讲解(这是首选项,课程学完后对我来说仍然起到字典的作用)或者百度。

原理我在上篇文章中分析过,感兴趣的同学稍后可以看看这篇文:

​Excel好用的学习经验分享​


以本文案例为例,我遇到了两个问题:

1. 我只知道有一个函数可以实现超链接功能,不记得其名称。

老师在课程里有教怎么在Excel内通过关键字查找函数,这是一个常用方法,于是我在以下功能界面找到了HYPERLINK函数:

准时下班系列!Excel合集之第5集—如何用Excel实现微信通讯录查找功能_VBA_07

有了函数名字,以我对课程的熟悉程度(时常翻找),就很容易找到对应课程:

准时下班系列!Excel合集之第5集—如何用Excel实现微信通讯录查找功能_Excel函数_08

2. 我记得Excel中可以自定义函数,并且可以在单元格内使用,但不记得具体用法。于是我到课程目录页搜索关键字—自定义函数,如下图:

准时下班系列!Excel合集之第5集—如何用Excel实现微信通讯录查找功能_自定义函数_09


案例文档获取方式:

https://pan.baidu.com/s/1dkjG7Jrr-MWt3ZZJRHAz2Q

提取码:wmkt

如需系统学习Excel,可查看以下课程:

  https://edu.51cto.com/course/26293.html​

该课程可以使学员以最少的学习时间搭建最完善的表格基础知识架构。