excel下拉菜单怎么做?不想加班的快看!,excel下拉菜单怎么做,并实现筛选功能
客服人员每天都会收到很多业务咨询信息,需要记录客户姓名、咨询问题等。一个接一个。在Excel工作表中已经存储了一些客户的全名的情况下,如果您想在记录时输入客户的部分姓名,您可以在形成的下拉菜单中显示包含该部分姓名的所有客户的全名以供选择。同时,你还需要支持下拉菜单的动态更新(即当一个新的客户名称被添加到客户全名的表中时,下拉菜单也会相应更新)(图1),下面是在Excel 2016中的具体实现方法。
1. 实现下拉菜单动态扩展
在Excel工作表中,一般情况下,在制作下拉菜单时,需要选择相应的单元格,然后在“数据”选项卡上单击“数据有效性”,在弹出窗口的“设置”选项卡中,在有效性条件允许处选择“序列”,并在源处选择相应的单元格内容或输入要显示的列表项(列表项用英文逗号分隔)。以这种方式制作的下拉菜单将显示在所选单元格下。要使下拉菜单根据新内容动态扩展,可以将函数与数据验证结合使用。
首先在公式页签中点击定义名称,在弹出窗口中输入“客户全称”,输入“=抵销(客户名称!$A$2,counta(客户名称!$ A:$ A)-1)";然后选择相应的单元格(如D2:D27),点击“数据有效性”,在“有效性条件允许”中选择“序列”,光标指向来源,按F3,在弹出的窗口中选择“客户全名”。这样,当在列A中添加或删除客户名称时,下拉列表也会动态更新(图2)。
小提示:
还有一种方法是动态展开下拉菜单:首先选择客户名称数据,在“插入”选项卡中点击“表格”,确认;再次选择客户名称数据,在“公式”页签的“已定义名称”中点击“根据所选内容创建”,在弹出窗口中只勾选“第一行”,并确认;同理,选择相应的单元格(如D2:D27),点击“数据验证”,在“验证条件允许”中选择“序列”,光标指向源,按F3,在弹出的窗口中选择“客户名称”。这样,当在列A中添加或删除客户名称时,下拉列表也会动态更新(图3)。
2. 智能获取当前输入内容
一般在记录客户姓名时,不会输入客户的全名,这就需要工作表及时捕捉输入的内容。接下来解释工作表是如何智能获取当前输入内容的。在工作表的F1单元格中输入“=CELL(contents )”,按Enter键时会出现警告提示。直接确认,F1单元格的值将变为0。此时,如果您在任一单元格中输入任何内容,F1单元格将捕获输入的内容(图4)。
3. 动态筛选提取数据
新建一个名为客户列表的工作表,在公式页签中点击名称管理器,在弹出窗口中点击新建,在新弹出窗口的名称中输入客户列表,在引用位置输入“=offset”。$A$2,countif(客户全名, * 单元格( contents ) * )";选择“客户列表”工作表的A2单元格,输入“=INDEX(客户名称!答:a,small (if(是数字(查找(单元格(内容)),ROW(客户全名),4 8),row (a1))“”,同时按Crtl Shift Enter。当弹出警告提示时,直接确认。将数组公式填充到A80中(可以根据客户名称中的记录来估计筛选结果),这样就可以将客户名称工作表中根据输入关键字筛选出的客户全名添加到客户列表中的A2单元格及以下单元格中(图5)。
函数解释:
(1) "=offset(客户列表!$A$2,countif(客户全名, * 单元格( contents)* ),countif根据输入内容统计客户全名中符合包中包含的输入内容的记录数,offset是从客户列表中筛选出符合条件的记录;
"=index(客户名称!答:a、small(if(is number(FIND(cell( contents ))),row(客户全名),4 8),row (a1))“”,FIND是根据输入内容搜索客户全名,如果找到则返回相应位置,否则返回错误,为了ROW是如果找到则返回记录的相应行;小可以把找到的记录一条一条提取出来。
最后,在通话记录工作表中,选中“客户全名”一栏,在数据页签中点击“数据验证”,在弹出窗口的设置页签中选择“序列”,将光标指向源,按F3,在弹出的粘贴名称窗口中选择“客户列表”;在错误警告窗口中,删除“输入无效数据时显示错误警告”前面的复选框(图6)。这样,整个智能表就做好了。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。