Excel工作表中如何制作下拉菜单?

9小时前 (21:48:57)阅读2回复0
wly
wly
  • 管理员
  • 注册排名8
  • 经验值35165
  • 级别管理员
  • 主题7033
  • 回复0
楼主

  1。 实现下拉菜单动态扩展在Excel工做表中,一般情况下造做下拉菜单需要选定响应单位格后,点击数据选项卡中的数据验证,在弹出窗口的设置选项卡中,验证前提允许处选择序列,来源处选择响应单位格内容或输入所要显示的列表条目(列表条目用英文形态下的逗号离隔),如许造做的下拉菜单,当在所选单位格下增加新内容时,下拉列表其实不会增加,那在现实利用中很不睬想。

  要想使下拉菜单按照新增内容停止动态扩展,能够利用函数共同数据验证。起首,点击公式选项卡中的定义名称,在弹出窗口的名称处输入客户全称,在引用位置入输入=offset(客户名称!$A$2,,,counta(客户名称!$A:$A)-1);然后,再选定响应单位格(如D2:D27),点击数据验证,在验证前提允许处选择序列,将光标点到来源处,按F3键,在弹出窗口选择客户全称。

  如许,当在A列增加或删除客户名称时,下拉列表也跟着动态更新(图2)。小提醒:还有一种实现下拉菜单动态扩展的办法:起首,选择客户名称数据,点击插入选项卡中的表格,确定;再次选择客户名称数据,点击公式选项卡定义的名称中的按照所选内容创建,在弹出窗口只勾选首行,确定;同样,选定响应单位格(如D2:D27),点击数据验证,在验证前提允许处选择序列,将光标点到来源处,按F3键,在弹出窗口选择客户名称。

  如许,当在A列增加或删除客户名称时,下拉列表也跟着动态更新。

2。 智能获取当前输入内容一般情况下,在记录客户名称时,不输入客户全称,那就需要工做表可以及时捕获到输入的内容是什么。接下来申明工做表是若何智能获取当前输入内容的。在工做表的F1单位格输入=CELL(contents),回车后会呈现警告提醒,间接确定,F1单位格的值就会酿成0,那时,在肆意单位输入内容,F1单位格就会捕捉取输入的内容。

3。 动态挑选提取数据新建一个名称为客户列表的工做表,点击公式选项卡中的名称办理器,在弹出的窗口点击新建,在新弹出窗口的名称处输入客户列表,引用位置入输入=offset(客户列表!$A$2,,,countif(客户全称,*cell(contents)*));选定客户列表那个工做表的A2单位格,在公式编纂栏输入=INDEX(客户名称!A:A,SMALL(IF(ISNUMBER(FIND(CELL(contents),客户全称)),ROW(客户全称),4^8),ROW(A1))),同时按下Crtl+Shift+Enter,当弹出警告提醒时,间接确定即可;将数组公式填充到A80(可按照客户名称中的记录预算挑选成果停止填充),如许就能将按照输入关键字在客户名称工做表中挑选出的客户全称添加到客户列表的A2单位格及以下单位格中。

  函数解释:⑴ =offset(客户列表!$A$2,,,countif(客户全称,*cell(contents)*)),countif按照输入的内容在客户全称中统计契合包包罗输入内容的记录个数,offset是从客户列表中挑选出契合前提的记录;⑵ =INDEX(客户名称!A:A,SMALL(IF(ISNUMBER(FIND(CELL(contents),客户全称)),ROW(客户全称),4^8),ROW(A1))),FIND是按照输入内容在客户全称中停止查找,若是找到就返回响应的位置,找不到就返回一个错误,为了兼容那个错误需要用ISNUMBER,即若是找到就返回TRUE,找不到就返回FALSE;ROW就是若是找到就返回到该记录响应的行;SMALL可以一一提取找到的记录。

  最初,在来电记录工做表,选中客户全称那列,点击数据选项卡中的数据验证,在弹出窗口的设置选项卡中,验证前提允许处选择序列,将光标点到来源处,按下F3键,在弹出的粘贴名称窗口选择客户列表;在出错警告窗口,去掉输入无效数据时显示出错警告前面的勾选。

  如斯,就完成了整个智能化表格的造做。

0
回帖

Excel工作表中如何制作下拉菜单? 期待您的回复!

取消