- ?
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所示:
图12、从以上操作可知,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所示:
图42、选中所添加的数据,按 Ctrl + Shift + F3 组合键,打开“以选定区域创建名称”窗口,只勾选“首行”,如图5所示:
3、按回车,切换到“服装表”,选中 E2 单元格,按住 Alt,按 A 一次,按 V 两次,打开“数据验证”窗口,选择“设置”选项卡,“允许”选择“序列”,在“来源”下面输入 =INDIRECT($D2),如图6所示:
图64、单击“确定”,则第三级下拉菜单制作好了,单击 E2 右边的下拉菜单图标,会弹出二级下拉菜单的当前选项“衬衫”的子选项,如图7所示:
图75、选择“长袖”,然后按住 E2 右下角单元格填充柄并往下拖,则后面的单元格也自动变第三级下拉菜单,别选择好选项后,如图8所示:
图8提示:若二级下拉菜单没有子选项,则单击添加的三级下拉菜单不会弹出选项。
四、Excel下拉菜单怎么删除
1、选中有下拉菜单的单元格,例如 C2,选择“开始”选项卡,单击“清除”图标,在弹出的选项中选择“全部清除”,如图9所示:
图92、则下拉菜单被删除,单元格的内容和格式同时也被删除,如图10所示:
图103、若要一次删除多个下拉菜单,按住 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的选择器是强大的. 还有很多方法.
$(document).ready(function(){
$("#selectTest").change(function()
{
//alert("Hello");
//alert($("#selectTest").attr("name"));
//$("a").attr("href","xx.html");
//window.location.href="xx.html";
//alert($("#selectTest").val());
alert($("#selectTest option[@selected]").text());
$("#selectTest").attr("value", "2");
});
});
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的项目为当前选中项
$("
1111 2222").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();下面给出实例代码:
创建Html元素:一个多选列表和一个按钮
简单设置一下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;}编写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});
})观察效果
(本文内容由百度知道网友learneroner贡献)
获取下拉菜单选中的值
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并