中企动力 > 商学院 > 获取下拉菜单选中的值
  • ?

    VLOOKUOP函数查找多值并返回对应整行值,一分钟搞定N张工作表!

    Di

    展开

    我们经常会遇到查找的值多个,而且还需返回对应一整行的数据,你该怎么去处理呢,懵逼了吧!有次领导给了我份人员名单,每个人对应有好几列的数据,而且数据还不在一起,要求根据人员名单每个人建立一张分表。你又该怎么去做呢?来来来,让小编给你教一招,快速搞定查找多值且返回整行,让你批量操作,一分钟搞定。(如下图)

    具体操作步骤:

    第一步:建立辅助列。在A列之后插入一列(项目2),在其B2单元格输入公式=A2&COUNTIF($A$2:A2,A2),输入公式后下拉填充;

    第二步:提取A列唯一值。在N3但严格输入公式=INDEX($A$2:$A$10,MATCH(0,COUNTIF(N2:N$2,A$2:A$10),))&"",按组合键Ctrl+shift+enter,然后下拉填充;

    第三步:建立下拉菜单。选中I1单元格,点击数据选项卡下的数据验证按钮,点击后出现下图对话框,在其允许(A)栏内点击下拉小三角选择序列,然后再来源中选择呢数据区域N3到N6点击确定,下拉菜单制作完毕;

    第四步,根据下拉菜单查找对应项目2。在其H3单元格输入公式=INDEX($B:$B,SMALL(IF($A$1:$A$100=I$1,ROW($1:$100),4^8),ROW(A1)))&"",按组合键Ctrl+shift+enter,然后下拉填充(如下图);

    第五步,查找下拉菜单对应行值。在其I3单元格输入公式=IF(ISNA(VLOOKUP($H5,$B:$F,COLUMN(A3)+1,FALSE)),"",VLOOKUP($H5,$B:$F,COLUMN(A3)+1,FALSE)),按组合键Ctrl+shift+enter,然后下拉和右拉卡快速填充(如下图);

    第六步,检验。点击下拉菜单中的值,观看其查找结果,我们发现选择不同的项目,就会出现所有对应的行数据。

    最后,我们只需点击下拉菜单就查出多值,且返回对应一整行的数据。如果你感觉H列对你有影响,或是不行让别人知道你所制作的根据,你可以隐藏B列和H列,在隐藏你的公式,别就不知道你是怎么做出来的啦!

    还在犹豫什么,这么好的方法还不赶快去尝试一下,如有不懂之处,欢迎留言讨论!

    期待你的关注和转发分享,更多精彩内容在持续更新中(还有更多批量操作等你).............

    往期精彩文章:

    Excel建立目录一:工作簿中表太多,怎样可快速跳到某一工作表呢

    Excel建立目录二:建立表格目录,这个比其他方法简单不止一百倍

    Excel目录建立三:可以堪称是建立Excel工作表目录最简单的方法了

    所谓抽奖,背后其实是这样操作的,你不中奖其实很正常!

    其实QQ的这项功能也许你还不知道,不信就来看看吧!

  • ?

    应用技巧十六:灵活筛选出符合条件的数据

    列得

    展开

    管理数据列表时,根据某种条件筛选出匹配的数据是一项 常见的需求 。Excel提供了一种“筛选”功能(Excel 2003以及更早的版本中称为“自动筛选”),专门帮助用户应付这类问题。

    对于工作表中的普通数据列表,可以使用下面的方法进入筛选状态:

    以图1所示的数据列表为例,先选中列表中的任意一个单元格,如C2,然后在【数据】选项卡中单击【筛选】按钮,即可启用筛选功能。此时,功能区的【筛选】按钮将呈现高亮显示状态,数据列表中所有字段的标题单元格中也会出现下拉箭头。

    因为Excel的“表格”(Table)默认启用筛选功能,所以也可以先将普通数据列表转换为表,然后就能使用筛选功能。

    数据列表进入筛选状态后,单击每个字段标题单元格中的下拉箭头,都将弹出下拉菜单,提供有关“排序”和“筛选”的详细选项。如单击C1单元格中的下拉箭头,弹出的下拉菜单如图2所示。不同数据类型的字段能够使用的筛选选项也不相同。

    一、在不重复值列表中筛选

    【筛选】下拉菜单的下半部分会根据当前字段的所有数据生成不重复的列表,通过勾选或取消勾选列表中的项目,就可以设置筛选目标。

    当列表中的项目较多时,为了快速设置目标,可以使用下面的方法:

    (1)如果需要设置列表中的大部分项目作为目标,只需找到并取消勾选非目标项目即可。

    (2)如果只需要设置列表中的单项或少量项目作为目标,可以先取勾选【(全选)】项,然后再找到并勾选目标项目即可。在本例中,假设要筛选出级别为SL的所有数据,可以参照如下步骤进行:

    步骤1:在下拉菜单中取消勾选【(全选)】项,此时所有项目将同时被取消勾选。

    步骤2:勾选“SL”项目,然后单击【确定】按钮,如图3所示。

    现在,数据列表将只显示筛选结果。同时,C1单元格中的下拉箭头变为漏斗按钮,表示当前字段引用了筛选条件,状态栏则提示筛选结果数量,如图4所示。

    注意:下拉菜单中的唯一值列表最多只能显示10000个项目。

    提示:Excel 2003及更早的版本中,自动筛选的唯一值列表最多只能显示1000个项目,且不支持多选项目。

    如果要从数目特别多的唯一值列表中寻找筛选目标项目,或者要筛选的项目不止一个,且包含相同的关键字,可以借助【筛选】下拉菜单中的搜索框进行条件筛选。比如要从本例中筛选SL和SP两个项目,可以直接在搜索框中输入S,即可筛选出包含S的所有选项,然后可以继续进行项目选择,如图5所示。

    注意:借助搜索框指定筛选条件时,Excel不区分大小写。

    二、按照文本的特征筛选

    对于文本型数据字段,【筛选】下拉菜单中会显示【文本筛选】的更多选项,如图6所示。事实上,无论选择其中哪一个选项,最终都将进入【自定义自动筛选方式】对话框,通过选择逻辑条件和输入具体条件值,完成自定义的条件筛选。

    例如,要筛选出级别中包含“L”的所有数据,可以参照图7所示的方法来设置。

    注意:在【自定义自动筛选方式】对话框中设置条件,Excel不区分字母大小写。

    注意:【自定义自动筛选方式】对话框是筛选功能的公共对话框,其列表框中显示的 逻辑运算符合并非适用于每种数据类型的字段。如“包含”运算符就不能适用于数值型数据字段。

    三、按照数字的特征筛选

    对于数值型数据字段,【筛选】下拉菜单中会显示【数字筛选】的更多选项。事实上,大部分选项都将进入【自定义自动筛选方式】对话框,通过选择逻辑条件和输入具体条件值,完成自定义的条件筛选。

    【10个最大的值】选项则会进入【自动筛选前10个】对护框,用于筛选最大(或最小)的N个项(百分比)。比如要筛选例如最高的20%的产品。假设有一份产品销售报表,包含30项产品的销售数据。根据80/20管理原则,现在要找到例如最高的20%的产品,可以按照下面的步骤操作:

    步骤1:选中销售利润表中的任意一个单元格,如F2单元格,然后在【数据】选项卡中单击【筛选】按钮,使表格进入筛选模式。

    步骤2:单击利润字段标题的下拉箭头,在弹出的下拉菜单中依次单击【数字筛选】、【前10项】,激活【自动筛选前10个】的对话框。

    步骤3:依次设置【显示】“最大”的“20”、“百分比”项,单击【确定】按钮,如图8所示。

    如此,就从销售报表中筛选出了利润最高的20%的产品,也就是5项产品,如图9所示。

  • ?

    Excel下拉菜单怎么做与如何删除,包括一二三级

    痛罚

    展开

    在 Excel 中,制作一些有选择分类功能的表格时,需要制作下拉菜单,以便于每一行选择和减少输入,那么 Excel下拉菜单怎么做?这主要用公式中的定义名称和数据中的数据验证两项功能,用这两项功能可以制作出一级、二级、三级甚至更多级下拉菜单,并且两功能操作都有快捷键。另外,在制作下拉菜单过程中,作为数据源的表格可能有空白单元格,而空白单格又不能选中,因此不能用框选,需要用定位条件来选择。制作好下拉菜单后,可能还会遇到需要把它们删除的情况,Excel 虽然没有提供直接的方法,但可用间接方法删除。以下就是 Excel下拉菜单怎么做与如何删除的具体方法,操作中所用 Excel 版本为 2016。

    一、Excel怎么制作一级下拉菜单

    1、假如要制作一个部门的下拉菜单。首先在一个单元格(如 D1)输入“部门”,然后单击“D2 单元格”,选择“数据”选项卡,单击“数据工具”上面的“数据验证(或按 Alt + A + V + V,按住 Alt,按 A 一次,按 V 两次)”,打开该窗口,单击“允许”下拉列表框,选择“序列”,单击“来源”输入框,框选 E1:E3 作为“部门”下拉菜单的数据来源,单击“确定”,D2 右边出现一个下拉列表框图标,则一级下拉菜单制作好了,单击下拉列表框图标,弹出刚才框选的选项,选择“销售部”,则它作为当前选项填充到 D2;操作过程步骤,如图1所示:

    图1

    2、从以上操作可知,Excel下拉菜单制作的基本思路为:首先准备用于下拉菜单的数据,其次把数据引用到用于制作下拉菜单的单元格,如上面的 D2。

    二、Excel怎么制作二级下拉菜单

    假如要制作一个服装类型的二级下拉菜单,一共有两张表,一张是用于制作一二级下拉菜单的数据表(“服装类型”表),另一张是服装销售情况表(服装表),制作方法如下:

    1、把用于一二级下拉菜单的数据定义为名称。切换到“服装类型”表,选中所有内容,选择“公式”选项卡,单击“定义的名称”上面的“根据所选内容创建(或按 Ctrl + Shift + F3)”,打开“以选定区域创建名称”窗口,只勾选“首行”,单击“确定”,定义名称完成。

    2、给一级下拉列表框设置数据源。选择窗口左下角的“服装表”选项卡切换到该表,选中 C2 单元格,单击“窗口下面的“服装类型”选项卡切换到该表,选择“数据”选项卡,单击“数据验证”,打开该窗口,选择“设置”选项卡,单击“允许”下拉列表框,选择“序列”,再单击“来源”下的输入框,框选“女装和男装”,把它们作为一级下拉列表框的数据源,单击“确定”,第2步操作完成。

    3、给二级下拉列表框引用数据源。切换回“服装表”,选中 D2 单元格,单击“数据验证(或按 Alt + A + V + V,按住 Alt,按 A 一次,按 V 两次)”,打开该窗口,同样选择“允许”下拉列表框中的“序列”,在“来源”下面输入 =Indirect($C2) 以对 C2 的引用,单击“确定”,第三步操作完成。

    4、把制作好的二级下拉菜单扩展到多单元格。选中 C2 和 D2 单元格,往下拖单元格填充柄,所经过的所有单元格都自动设置为二级下拉菜单,选中时,它们的右边都有一个指示下拉菜单的图标,单击该图标会弹出一些选项,这样二级下拉菜单就制作好了,全程操作步骤,如图2所示:

    5、用作数据源的选项有空格的选择方法

    通常情况下,每种类型的子类个数不一定相同,而 Excel下拉菜单的数据源又不允许有空值,再用框选的办法就行不通,因为框选会把空单元格一并选中,此时就需要用定位条件来选择,方法如下:

    按 Ctrl + G 组合键,打开“定位”窗口,单击“定位条件”,在打开的窗口中选择“常量”,单击“确定”,则只选中有文字的单元格,操作过程步骤,如图3所示:

    三、Excel把以上制作的二级下拉菜单改为三级

    上面已经制作好了二级下拉菜单,只需再添加一级就可以制作出三级下拉菜单,操作方法如下:

    1、在“服装类型”表中添加三级下拉菜单的引用数据源。“女装和男装”的二级类分别有五个和四个,这里只添加“女装”的“连衣裙、衬衫和雪纺”的子类作为演示用,添加好后,如图4所示:

    图4

    2、选中所添加的数据,按 Ctrl + Shift + F3 组合键,打开“以选定区域创建名称”窗口,只勾选“首行”,如图5所示:

    3、按回车,切换到“服装表”,选中 E2 单元格,按住 Alt,按 A 一次,按 V 两次,打开“数据验证”窗口,选择“设置”选项卡,“允许”选择“序列”,在“来源”下面输入 =INDIRECT($D2),如图6所示:

    图6

    4、单击“确定”,则第三级下拉菜单制作好了,单击 E2 右边的下拉菜单图标,会弹出二级下拉菜单的当前选项“衬衫”的子选项,如图7所示:

    图7

    5、选择“长袖”,然后按住 E2 右下角单元格填充柄并往下拖,则后面的单元格也自动变第三级下拉菜单,别选择好选项后,如图8所示:

    图8

    提示:若二级下拉菜单没有子选项,则单击添加的三级下拉菜单不会弹出选项。

    四、Excel下拉菜单怎么删除

    1、选中有下拉菜单的单元格,例如 C2,选择“开始”选项卡,单击“清除”图标,在弹出的选项中选择“全部清除”,如图9所示:

    图9

    2、则下拉菜单被删除,单元格的内容和格式同时也被删除,如图10所示:

    图10

    3、若要一次删除多个下拉菜单,按住 Alt,同时选中它们,再单击清除图标选择“全部清除”即可。

  • ?

    这么好用的Excel可搜索下拉列表,你一定不想错过!

    GP02

    展开

    大家先感受下这个好用的可搜索下拉列表吧:

    看到了吗?当下拉选项较多时,普通的下拉列表,只能睁大了眼睛仔细找了,说不定还选串行了得重选,但是可搜索的下拉列表就不一样了,可以按你输入的条件过滤下拉选项,大大缩小了肉眼查找的范围,是不是好用多了?

    了解了它的好处后,咱们就再看看怎么实现吧,稍微有点复杂,但是别担心,一步一步慢慢来,就能搞定它!

    第一步:按搜索值对下拉选项进行编号

    首先,要为产品编号列增加一个辅助的动态ID,我们将F列作为动态ID列,设置F2单元格公式为:=IF(ISNUMBER(SEARCH($B$2,$G$2:$G$22)),MAX($F$1:F1)+1,0),右下角下拉复制到F22单元格;

    整个公式的含义:以B2单元格的输入值作为查询条件,在“产品编号”范围内查找,若包含查找值,则对其进行编号,编号依次从1开始递增,而不包含查找值的编号为0;

    公式有点长?那我们分解一下,每步的动图可以帮助你理解:

    1、首先是Search函数,在$G$2:$G$22的固定区域内查找$B$2输入的值,若找到,则Search函数返回1,否则返回错误值;

    2、ISNUMBER函数判断Search的返回值是否是数值,若是则返回true,否则返回false;

    3、IF函数接着判断若为true,则返回MAX($F$1:F1)+1,否则返回0;

    4、MAX函数查找固定从F1单元格开始到F1单元格终止的区域中的最大值;注意:终止单元格使用的是相对引用,使得符合条件的编号可以实现从1开始递增的效果;

    第二步:按搜索值列出自动建议列表

    将J列作为自动建议列表列,在J2单元格输入公式:=IFERROR(VLOOKUP(ROWS($J$2:J2),$F$2:$G$22,2,0),""),右下角下拉复制到J22单元格;

    整个公式的含义:根据B2单元格的输入值,将符合过滤条件的产品编号,逐一罗列在J列。

    公式分解:

    1、 ROWS函数获取从1到21(即总的产品编号个数)的自然数;

    2、 VLOOKUP函数根据1~21的自然数,到$F$2:$G$22固定区域中查找对应编号的产品编号值,即符合B2输入值查询条件的产品编号,依次填入J列的各单元格中;

    3、 IFERROR函数将J列单元格中的错误值转换为空;

    第三步:构造可搜索下拉列表的选值区域

    在I列构造最终选择值范围,在I2单元格输入公式:=OFFSET($J$2,,,COUNTIF($J$2:$J$22,"?*")),公式含义:获取自动建议列表中有数据的值;

    公式分解:

    1、 COUNTIF函数查找J列自动建议列表列中有数据的单元格总个数;

    2、 OFFSET函数返回J列中所有有数据的单元格区域;

    第四步:创建选值区域的名称

    复制上一步构造的选值区域的公式,在名称管理器中,粘贴到新建名称的“引用位置”中,并输入名称:

    第五步:创建可搜索下拉列表

    选中B2单元格,维护数据验证,设置验证条件的“允许”为“序列”,并在“来源”中按F3,调出“粘贴名称”界面,选中上一步创建的名称:

    OK,大功告成!好用的可搜索下拉列表归你了!

  • ?

    EXCEL录入小技巧,通过下拉菜单快速录入数据!

    暖伈

    展开

    施老师:

    对于一些经验丰富的HR来说,制表录入数据可能是分分钟就可以搞定的事情,但是对于一些菜鸟来说,可能会花费个吧小时,这其中不仅是经验的积累,更有的是技巧的积累。这里,宁双学好网施老师为各位分享一些录入实用的小技巧。在录入一些选择性的数据内容时,我们可以选择使用Excel下拉菜单来帮助我们快速的录入。这样不仅可以快速的选择录入,而且还不容易出错。

    一、如下表

    二、我们把需要填写的数据在Sheet2中打出来

    三、然后【数据】-【数据有效性】-【数据有效性】,在弹出的对话框中把【允许】一栏里改成【序列】,然后在【来源】里通过鼠标把要做成序列的内容框选住,然后在值的一栏中会自动出现框选的值。点确定

    四、最后下拉菜单就做出来了,录入数据时,只要点击下拉菜单,内容就可以快速的录入进去,是不是很方便啊。

    宁双学好网施老师 , 欢迎分享本文。

  • ?

    下拉菜单栏选项是这样做出来的,你需要的数据只要点一下就可以了

    刘笑蓝

    展开

    有时候我们经常会看到别人在输入数据的时候,只需要点击选择一下就可以了,但是单我们这边可能就需要各种文字输入,不仅影响效率也影响表格文字规范,对后期数据汇总都会造成很大的麻烦。今天就教大家学习一下,如何制作下拉菜单选项

    一:一级下拉菜单栏制作

    第一步:选择需要制作下拉菜单栏的区域,点击数据—数据有效性—清单/序列;

    第二步:数据区域选择对应的一级栏目即可。

    二:二级下拉菜单栏制作

    学完上面的一级下拉菜单选项的之后,我们需要根据之前选择的选项,对应的下一级选项固定对应的内容选项,那就需要学习用到二级菜单栏制作方法。

    第一步:先按照一级菜单栏的方法制作一级下拉菜单栏;

    第二步:选择一级栏和二级菜单栏区域,因为一级菜单栏目录为左边一列。所以点击公式—根据所选内容创建—最左列。

    第三步:选择需要制作二级菜单栏的区域,点击数据—数据有效性,选择序列,来源使用公式=Indirect(H3),H3也就是一级栏目所在位置。

    三:三级下拉菜单栏制作

    与二级下拉菜单栏相似,当我们需要制作更高级下拉菜单选项时,我们就需要用到这个多级制作方法。

    第一步:创建二级目录与三级目录的区域,

    第二步:同二级下单栏制作方法,按同样的方法制作三级下拉菜单栏,数据来源同样用函数=Indirect(I3),I3为二级目录所在位置。

    现在你学会了多功能下拉菜单栏制作方法吗?

  • ?

    高能,这一篇让你完全掌握excel下拉菜单

    项不正

    展开

    图/文 | 安伟星

    早就承诺大家要写一篇Excel制作下拉菜单的教程,一直拖了这么久,这次用一篇文章让你完全掌握!

    下拉菜单,从制作方法上,可以分为数据有效性法、控件法;从功能上,可以分为一级下拉菜单、多级联动下拉菜单、查询下拉菜单。

    01、下拉菜单制作方法

    下拉菜单有两者制作方法,最常用的是我们熟知的数据有效性,其实Excel中还有一个工具可以制作下拉菜单,它就是控件。

    由于控件灵活性非常强,篇幅有限,本文只做简要介绍,将主要精力放在数据有效性上面。

    ①数据有效性法

    数据有效性在2016版Excel中叫做数据验证。

    如图所示,需要为部门列设置一级下拉菜单,设置下拉菜单之后,不仅能够提高录入效率,而且可以有效防止不规范地输入。

    Step1:选择要添加下拉菜单的单元格C2:C7,切换到「数据」选项卡,点击「数据验证」

    Step2:验证条件中,「允许」中选择「序列」

    Step3:「来源」框内选择已制作好的列表区域(也可手动录入选项,选项之间用英文状态下的逗号隔开)

    GIF动图演示

    ②控件法

    控件是Excel中比较高级的一种功能,多用于VBA开发。它被集成在「开发工具」选项卡。控件法创建的下拉菜单,多数用于数值的选择,一般创建的较少,不能批量创建。

    Excel中的控件

    如果你的Excel中,没有开发工具这个选项卡,需要先在「自定义功能区」中将「开发工具」添加进来。

    勾选如下图中的开发工具即可。

    创建方法:

    切换到在「开发工具」选项卡,在「控件」分区,点击「插入」,选择「组合框」控件

    在工作表的任意位置绘制生成控件,选中控件点击「鼠标右键」→「设置控件格式」,在弹出的对话框中设置数据源区域,其他项保持默认即可。

    控件的使用非常灵活,它和OFFSET函数、CHOOSE函数、MTATCH函数、INDEX函数等结合,能制作出非常高效的动态图表,这里不详细展开。

    可以看出,不管是是用数据验证还是控件,制作一级下拉菜单都非常简单,其本质就是将下拉菜单中的数据作为数据源提前存储在菜单中,我们要做的就是设置好数据源即可,Excel自身会生成菜单。

    02、多级联动下拉菜单

    首先制作二级联动菜单。

    二级联动菜单指的是,当我们选择一级菜单之后,对应的二级菜单会随着一级菜单的不同而选项也不同。二级菜单的创建方法有很多种,这里我们讲最常用的:通过indirect函数创建

    如图所示,我们要创建省份是一级下拉菜单,对应的市名是二级下拉菜单的联动菜单。

    ①为省市创建“名称”

    名称是一个有意义的简略表示法,可以在Excel中方便的代替单元格引用、常量、公式或表。

    比如将C20:C30区域定义为名称:MySales,那么公式=SUM(MySales)可以替代=SUM(C20:C30),可见名称比单元格区域更具有实际意义。

    按住Ctrl键,分别用鼠标选取包含省、市名的三列数据,要点是不要选择空单元格。(也可以通过Ctrl+G调出定位条件,设置定位条件为在常量来选取数据区域)

    在菜单栏中切换到【公式】选项卡→选择【定义的名称】分区→点击【根据所选内容创建】,在弹出的菜单中,勾选【首行】选项,如图所示,这样就创建了三个省份的“名称”,“名称”的值为对应着城市名。

    ②创建联动菜单

    创建一级菜单

    为区域中的省份一列创建一级菜单,创建方法通过“引用区域”的方式,直接将第一个图中的B1:D1区域作为数据来源,这里不在赘述。

    为上图中的“市”创建二级菜单

    选中【市】列需要设置的单元格区域→在验证条件中选择【序列】→【来源】中输入公式=INDIRECT($C3)→点击【确定】,此时会弹出错误提示,点击【是】继续下一步即可,如图。

    提示:这里出错的原因是此时C3单元格中为空,还未选择省份的数据,找不到数据源,不影响二级菜单的设置。

    完成之后,就实现了二级联动菜单,如图所示。

    原理解析

    实现二级联动菜单的核心是:定义名称和INDIRECT函数,理解这两个核心是解题的关键。

    原理①:根据“名称”的作用,当我们定义名称“江苏省”时,那么在函数引用中,“江苏省”能够代替“南京、苏州……”

    原理②:INDIRECT函数为间接引用,他可将文本转化为引用。

    如图是间接引用于直接引用的不同。

    将原理①和原理②结合起来,以江苏为例,在来源中输入的公式=INDIRECT($C3)的意思是,首先C3单元格中的值是“江苏省”,而INDIRECT可以将文本换成引用,而“江苏省”已经定义为名称,代表的是“南京、苏州……”,所以二级下拉菜单中出现的南京市、苏州市等。

    多级下拉菜单的制作原理是完全一样的,学会了二级下拉菜单,三级菜单甚至四级菜单应该也不成问题,自己动手试一试吧!

    03、查询式下拉菜单

    下拉菜单的目的之一是提高输入的效率,但是,如果选项过多,那么下拉列表势必会很长,此时要想快速从下拉菜单中找到目标选项就非常困难。

    我经常在想,如果能进行搜索下拉菜单该多好啊,这里教给你的方法,虽然没有搜索框,但是能模拟搜索的效果。

    我把它称为查询式下拉菜单。

    如图,要根据A列的集团列表,在E2单元格创建查询式下拉菜单,更方便地选择集团。该下拉菜单可以根据E2单元格内输入的第一个字来动态显示所有以输入汉字开头的集团,即实现查询作用。

    对A列的集团进行升序排序。

    选中E2单元格,打开「数据验证」对话框。在“允许”中选择“序列”,并在“来源”中输入公式:

    =OFFSET($A$1,MATCH($E$2&"*",$A$2:$A$15,0),,COUNTIF($A$2:$A$15,$E$2&"*"),1)

    在「数据验证」对话框,切换到「出错警告」窗口,取消勾选「输入无效数据时显示出错警告」,然后点击确定,完成设置。

    最终的效果如下动图所示:

    操作步骤同样很简单,难点是来源里面设置的公式。

    ①为什么要对集团数据列进行升序排序

    排序之后,可以将第一个字相同的集团排在一起,这样在后面的输入首字进行查询式,这些集团都能够显示出来。

    ②OFFSET函数

    它的语法形式是 OFFSET(reference,rows,cols,height,width),参数1为参照系,参数2为偏移行数,参数3为偏移列数,参数4为返回几行,参数5为返回几列。

    总之,这里主函数OFFSET的作用就是:当E2单元格内输入首字时,找到以输入的汉字开头的集团名称,并引用所有符合条件的集团作为下拉菜单的显示内容。

    ③MATCH($E$2&"*",$A$2:$A$15,0)

    在集团列表中查找以E2单元格字符开头的集团名称,返回找到的对应的第一个集团在列表中的序号;

    ④COUNTIF($A$2:$A$15,$E$2&"*")

    在列表中统计以E2中字符开头的集团的个数

    这里,MATCH函数作为OFFSET的第二个参数,即向下移动的行数;COUNTIF函数作为OFFSET的第4个参数,即从集团列表中返回的行数。

    举例:当E2中输入“广”时

    MATCH($E$2&"*",$A$2:$A$15,0)返回以广开头的集团在$A$2:$A$15中的序号,即2(广发集团排在第二位)。

    此时COUNTIF($A$2:$A$15,$E$2&"*")统计出以广开头的集团共有三个,所以返回值为3。

    主函数就变为OFFSET($A$1,2,,3,1),即返回「以A1为参照,向下移动移动两行(A3),行数总计为3行(A3:A5)的一个区域」,这个区域正是以广开头的三家集团:广发集团、广汇集团、广汽集团。

    ⑤为什么不能勾选出错警告

    数据验证,要求输入的内容和设置的源中的内容必须一致,否则将提示警告,导致无法正常输入。我们因为是首字匹配,因此要取消警告。

    最后,再次强调,函数是重点,理解了函数在本里中充当的含义,才能灵活的设置查询式下拉菜单。

    ·The End·

    作者:安伟星,微软Office认证大师,领英中国专栏作者,《竞争力:玩转职场Excel,从此不加班》图书作者

  • ?

    最值得收藏的jquery操作下拉列表、文本框、复选框、单选框集合

    袁怜南

    展开

    jquery的各种对下拉列表、文本框、复选框、单选框的jquery的相关操作。最值得收藏的最好方法。

    遍历option和添加、移除option

    function changeShipMethod(shipping){

    var len = $("select[@name=ISHIPTYPE] option").length

    if(shipping.value != "CA"){

    $("select[@name=ISHIPTYPE] option").each(function(){

    if($(this).val() == 111){

    $(this).remove();

    }

    });

    }else{

    $("").appendTo($("select[@name=ISHIPTYPE]"));

    }

    }

    //取得下拉选单的选取值

    $(#testSelect option:selected').text();

    或$("#testSelect").find('option:selected').text();

    或$("#testSelect").val();

    //////////////////////////////////////////////////////////////////

    1,下拉框:

    var cc1 = $(".formc select[@name='country'] option[@selected]").text(); //得到下拉菜单的选中项的文本(注意中间有空格)

    var cc2 = $('.formc select[@name="country"]').val(); //得到下拉菜单的选中项的值

    var cc3 = $('.formc select[@name="country"]').attr("id"); //得到下拉菜单的选中项的ID属性值

    $("#select").empty();//清空下拉框//$("#select").html('');

    $("").appendTo("#select")//添加下拉框的option

    稍微解释一下:

    1.select[@name='country'] option[@selected] 表示具有name 属性,

    并且该属性值为'country' 的select元素 里面的具有selected 属性的option 元素;

    可以看出有@开头的就表示后面跟的是属性。

    2,单选框:

    $("input[@type=radio][@checked]").val(); //得到单选框的选中项的值(注意中间没有空格)

    $("input[@type=radio][@value=2]").attr("checked",'checked'); //设置单选框value=2的为选中状态.(注意中间没有空格)

    3,复选框:

    $("input[@type=checkbox][@checked]").val(); //得到复选框的选中的第一项的值

    $("input[@type=checkbox][@checked]").each(function(){ //由于复选框一般选中的是多个,所以可以循环输出

    alert($(this).val());

    });

    $("#chk1").attr("checked",'');//不打勾

    $("#chk2").attr("checked",true);//打勾

    if($("#chk1").attr('checked')==undefined){} //判断是否已经打勾

    当然jquery的选择器是强大的. 还有很多方法.

    aaass

    jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关获取一组radio被选中项的值

    var item = $('input[@name=items][@checked]').val();

    获取select被选中项的文本

    var item = $("select[@name=items] option[@selected]").text();

    select下拉框的第二个元素为当前选中值

    $('#select_id')[0].selectedIndex = 1;

    radio单选组的第二个元素为当前选中值

    $('input[@name=items]').get(1).checked = true;

    获取值:

    文本框,文本区域:$("#txt").attr("value");

    多选框checkbox:$("#checkbox_id").attr("value");

    单选组radio: $("input[@type=radio][@checked]").val();

    下拉框select: $('#sel').val();

    控制表单元素:

    文本框,文本区域:$("#txt").attr("value",'');//清空内容

    $("#txt").attr("value",'11');//填充内容

    多选框checkbox: $("#chk1").attr("checked",'');//不打勾

    $("#chk2").attr("checked",true);//打勾

    if($("#chk1").attr('checked')==undefined) //判断是否已经打勾

    单选组radio: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项

    下拉框select: $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项

    $("11112222").appendTo("#sel")//添加下拉框的option

    $("#sel").empty();//清空下拉框

    获取一组radio被选中项的值

    var item = $('input[@name=items][@checked]').val();

    获取select被选中项的文本

    var item = $("select[@name=items] option[@selected]").text();

    select下拉框的第二个元素为当前选中值

    $('#select_id')[0].selectedIndex = 1;

    radio单选组的第二个元素为当前选中值

    $('input[@name=items]').get(1).checked = true;

    获取值:

    文本框,文本区域:$("#txt").attr("value");

    多选框checkbox:$("#checkbox_id").attr("value");

    单选组radio: $("input[@type=radio][@checked]").val();

    下拉框select: $('#sel').val();

    控制表单元素:

    文本框,文本区域:$("#txt").attr("value",'');//清空内容

    $("#txt").attr("value",'11');//填充内容

    多选框checkbox: $("#chk1").attr("checked",'');//不打勾

    $("#chk2").attr("checked",true);//打勾

    if($("#chk1").attr('checked')==undefined) //判断是否已经打勾

    单选组radio: $("input[@type=radio]").attr("checked",'2');//设置value=2的项目为当前选中项

    下拉框select: $("#sel").attr("value",'-sel3');//设置value=-sel3的项目为当前选中项

    $("").appendTo("#sel")//添加下拉框的option

    $("#sel").empty();//清空下拉框

  • ?

    Excel技巧:表格下拉菜单如何做?一招让你的工作效率提升数倍

    烨霖

    展开

    更多Excel技巧,请关注我的百家号:欢喜小龙虾

    今天给大家讲解一个工作中经常用到的小技能,那就是,给表格做一个下拉菜单,把一些常用的选项放在菜单里面,这样就能方便的输入你想要的内容了,下面两张图是数据图和效果图,先看看效果吧!

    那么图二这个下拉的菜单怎么做呢?下面小编君直接上步骤:

    首先,选中你要做下拉的单元格,如图:

    然后,在菜单栏中,找到数据那一栏,在数据栏中找到数据有效性,图中红色线框就是,如图:

    然后,单击数据有效性,弹出下拉菜单,找到红色线框中的:数据有效性,如图:

    点击数据有效性之后,弹出来数据有效性窗口,找到任何值选项,如图:

    单击任何值选项旁边的黑色三角形,得到下拉菜单,找到其中的序列,如图:

    选择好序列后,在下面来源选项中,输入想要自己要做的下拉菜单中需要的值,每个值之间用英文格式下的逗号隔开,宝宝们一定要注意,是英文格式下的逗号,不然的话,呵呵,你懂的,如图:

    自己需要的值写好后,单击确定,就做好了第一个单元格,如图:

    那么如何让B,C,D,E,F,G都出现下拉菜单呢?很简单,先选中做好的单元格,把鼠标放在单元格右下角的方框的地方,出现加号“+”为止,如图:

    然后就是大家熟悉的拖拽环节,需要几行就拖拽几行,如果行数太多,不想拖拽,可以直接双击哦。如图:

    以上就是完整的做一个下拉菜单的所有步骤,你学会了吗?

    更多Excel技巧,请关注我的百家号:欢喜小龙虾

  • ?

    如何用jquery获取多个select下拉列表所有选项的值 ?

    书萱

    展开

    jquery 获取select多选下拉框所有选项的值可以如下实现

    var all = "";
    $("select option").each(function() {
        all += $(this).attr("value")+" ";
    });

    而值获取被选中的值可用如下代码实现

    $("select").val();

    下面给出实例代码:

    1. 创建Html元素:一个多选列表和一个按钮


      \x09萝卜,我的value是1
      \x09青菜,我的value是2
      \x09小葱,我的value是3
      \x09豆腐,我的value是4

    2. 简单设置一下css样式

      select{width:200px;height:150px;padding:10px;border:4px dashed #ccc;}
      select option{margin:5px;}
      input[type='button']{width:200px;height:35px;margin:10px;border:2px dashed #ebbcbe;}
    3. 编写jquery代码:实现获取所有值和获取选中值

      $(function(){
      \x09$("input:button").click(function() {
      \x09\x09var all = "";
      \x09\x09$("select option").each(function() {
      \x09\x09\x09all += $(this).attr("value")+" ";
      \x09\x09});
      \x09\x09var sel = $("select").val();
      \x09\x09alert("多选列表所有的value值:"+all+",其中被选中的是:"+sel+"。");
      \x09});
      })
    4. 观察效果

    (本文内容由百度知道网友learneroner贡献)

获取下拉菜单选中的值

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP