客服人员每天都会收到大量的业务咨询信息,需要一一记录客户姓名和咨询问题。在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 ')”,输入后会出现警告提示。直接确认,F1单元格的值会变成0。此时,在任一单元格中输入内容,F1单元格将捕获输入的内容(图4)。
3.动态过滤提取的数据
创建一个名为“客户列表”的新工作表,在“公式”标签中单击“名称管理器”,在弹出窗口中单击“新建”,在新弹出窗口的名称中输入“客户列表”。
输入“=offset”(客户列表!$A$2,countif(客户全名,' * '单元格(' contents ')' * '));选择“客户列表”工作表的单元格A2。
输入"=INDEX(客户名称!A: a,small(if(is number(find(cell(' contents '))),ROW(客户全名),4 8),row (a1))“”,
同时按Crtl Shift Enter,当弹出警告提示时,直接确认。将数组公式填入A80(可以根据客户名称中的记录估计的过滤结果填入),
这样,根据输入的关键字在“客户名称”工作表中筛选出的客户全名就可以添加到“客户列表”中的A2单元格及以下单元格中(图5)。
功能解释:
(1) "=offset(客户列表!$A$2,countif(客户全名,' * '单元格(' contents')'* '),countif根据输入内容统计客户全名中的记录数。
抵销是从客户列表中过滤出符合条件的记录;
(2) "=index (customer name! A:A, small (if (is number (find (cell ('contents'))), line (customer's full name), 4 8), row (a1))'' ",
查找是根据输入的内容在客户的全名中进行搜索。如果找到它,它将返回到相应的位置。如果没有找到,它将返回一个错误。为了兼容这个错误,需要使用ISNUMBER,也就是说,如果找到了,就返回TRUE。
返回FALSE如果找不到;如果找到行,则返回到记录的相应行;小可以把找到的记录一条一条提取出来。
最后,在“通话记录”工作表中,选择“客户全名”一栏,在“数据”选项卡中点击“数据验证”,在弹出窗口的“设置”选项卡中选择“序列”,将光标指向源,按F3。
在弹出的粘贴名称窗口中选择“客户列表”;在“错误警告”窗口中,取消选中“输入无效数据时显示错误警告”前面的框(图6)。这样,整个智能表就完成了。
未经允许不得转载:探秘猎奇网 » EXCEL下拉菜单怎么做完成未完成(EXCEL下拉菜单怎么做wps)