中企动力 > 商学院 > excel多条件排序
  • ?

    Excel数据透视表高级筛选用字段和公式组合多个条件并筛选到新表

    装淑女

    展开

    在 Excel数据透视表中也可以进行高级筛选,并能把筛选结果得到到一个新工作表中。像在 Excel 普通表格一样,高级筛选条件区域既可以用单个条件也可以用多个条件;多个条件的组合方式分为用字段组合与用公式组合;如果条件比较复杂,用字段不好组合,可以用公式组合。在数据透视表中,除可筛选普通的字段外,还可以把分类汇总结果一起筛选。以下就是Excel数据透视表高级筛选用字段和公式组合多个条件并且把筛选结果复制到新工作表的具体操作方法,实例中操作所用版本均为 Excel 2016。

    一、Excel用字段组合多个条件的数据透视表高级筛选

    1、假如要筛选满足两个条件的服装,即筛选价格大于 40、销量大于 500 的服装,并把筛选结果复制到一个工作表(Sheet3)。在 Sheet2 中的 E3 单元格输入“求和项:价格(元)”,F3 单元格输入“求和项:销量(件)”,然后在 E4 输入 >40,在 F4 输入 >500;则条件准备好了。

    2、单击 Excel 窗口左下角的 Sheet3 切换到该工作表,选择“数据”选项卡,单击“排序和筛选”上面的“高级”,打开“高级筛选”窗口,把光标定位到“列表区域”右边的输入框,单击 Sheet2 重新切换回此窗口,单击“列表区域”输入框右边的“收起窗口图标”(即表格上有一个红箭头图标),把窗口缩成一行,框选 A3:D12 这片区域,则 Sheet2!$A$3:$C$12 被自动填充到“列表区域”右边的输入框。

    3、把光标定位到“条件区域”右边的输入框,此时自动切换回 Sheet3 窗口,单击 Sheet2 再次切换到该窗口,框选 E3:F4 这几个条件单元格,则 Sheet2!$E$3:$F$4 被自动填充到“条件区域”右边输入框。

    4、选择“将筛选结果复制到其他位置”,“复制到”右边的输入框已经有内容,把它们删除,选择 A1 单元格,单击“确定”,则价格大于 40、销量大于 500 的所有服装被复制到 Sheet3 工作表;操作过程步骤,如图1所示:

    提示:在数据透视表中,字段名称都加上了当前所做的运算名称,如操作中的“求和”,在准备筛选条件时,也要把它们写到字段名称中,否则会发生错误。例如:字段名称“求和项:销量(件)”中就包括了“求和项”,用它作条件时,要把“求和项:销量(件)”作为条件的字段名称,不能省掉“求和项”。

    二、Excel用公式组合多个条件的数据透视表高级筛选,并筛选分类汇总结果

    1、假如要把“产品名称”为“红色T恤”、“销量”大于等于 500 的服装筛选到一个新工作表(Sheet4)。在 Sheet2 工作表的 E3 单元格输入公式 =AND(行标签="红色T恤","求和项:销量(件)">=500),如图2所示:

    图2

    2、按回车,返回 #Name? 错误,不用管它;切换到 Sheet4 工作表,选择“数据”选项卡,单击“高级”,打开“高级筛选”窗口,单击“列表区域”右边的输入框把光标定位到那里,切换回 Sheet2 工作表,框选 A3:C14 这片区域,则所选区域 Sheet2!$A$3:$C$14 被自动填充到“列表区域”右边,如图3所示:

    图3

    3、把光标定位到“条件区域”右边输入框,Excel自动切换回 Sheet4 工作表,若“条件区域”右边的输入框中有内容,把它们清除,切换到 Sheet2 工作表,框选 E3:E4 这两个单元格,则框选区域 Sheet2!$E$3:$E$4 被自动填充为“条件区域”,如图4所示:

    4、单击“将筛选结果复制到其他位置”选择它,则 Excel 再次自动切换回 Sheet4 工作表,若“复制到”右边的输入框有内容,先把它们清除,然后单击 A1 单元格,则 Sheet4!$A$1 被自动填充到“复制到”右边的输入框,如图5所示:

    图5

    5、单击“确定”,则满足条件记录被筛选到 Sheet4 工作表,只有一条记录,如图6所示:

    图6

    注意:框选公式时,需要框选公式上面的一个空单元格,否则会发生错误。

    6、公式说明

    公式 =AND(行标签="红色T恤","求和项:销量(件)">=500) 由两个条件组成,两个条件用AND函数合起来,条件之间用逗号隔开。第一个条件的“行标签”不用加引号,“红色T恤”需要加引号;注意:第二个条件“"求和项:销量(件)">=500”中字段“"求和项:销量(件)"”要加引号,否则全角括号“(”会被自动转换为半角括号“(”,即通常说的中文括号会被转为英文括号,筛选时会找不到字段而发生错误。

    7、把分类汇总结果一起筛选

    若要筛选分类汇总结果,只需把公式 =AND(行标签="红色T恤","求和项:销量(件)">=500) 改为 =AND("求和项:价格(元)">=40,"求和项:销量(件)">=500),就可以把分类汇总结果一起筛选一个新工作表,如图7所示:

    图7

  • ?

    EXCEL文本排序,高手不告诉你的2个小技巧

    韩青筠

    展开

    众所周知,EXCEL不但可以对数值、日期进行排序,而且可以对文本排序,对数值的排序依据是数值的大小,而对文本的排序依据是文本的首字母。在实际工作中,文本根据首字母排序的结果,往往不是我们希望的,只能通过手工来调整,反而降低了工作效率。今天,为大家提供高手们在文本排序时常用的2个技巧。

    1、通过"自定义序列",让文本按指定顺序排序

    先来看一个小案例,刚刚工作的小王登记了一份当月研发部门的奖金报表,报送到财务部,财务主管看了一眼就退了回来,交代了一句,按职务排序重新报上来。

    小王一看,真的感觉报表有点不对劲,原来表里职务是乱的,也怪自己太粗心,于是回到办公室, 打开EXCEL,光标停在“职务”栏,按“职务”进行排序,排序时还特意注意没有把标题栏一起参与排序。

    再次把报表打印出来送到财务部,这回,财务主管看了一眼报表,又看了一眼小王,什么话也没说,正好老张会计从旁边经过,看了一眼报表赶紧把小王拉了出来,悄悄说,你怎么连职务高低的顺序都分不清?小王恍然大悟,立刻又回办公室手工把职务顺序调整了一下。

    这是一个略带玩笑性质的小故事,但不熟悉文本排序规则,就会搞出这样的笑话。能不能让“职务”按照我们希望的顺序排列呢?当然可以!只要我们在“自定义序列”中添加我们希望的顺序就可以。在EXCEL“文件”、“选项”、“常用”栏“编辑自定义列表”,添加“总经理、经理、主管、员工”。

    然后,再次对报表排序时,选择“自定义序列”里的“总经理、经理、主管、员工”就OK了,同样的方法,我们可以根据实际工作需要自行设置和添加"自定义序列"。

    2、运用辅助列,让混合文本按要求排序

    对于文本与数字组合的形式,排序的规则却比较复杂,如下图,A列编码是由字母和数字组合而成,现在我们对A列进行升序排序,发现排序后的结果并没有按照我们想象的(先按字母升序,然后按照数字大小升序)。

    我们想要的结果是这样的:

    上面的排序没能实现预期是因为:字母和数字组合之后,他们就变成了文本,排序的规则是:一个字符一个字符进行排序。因此,直接对A列进行排序的过程是这样的:1)先对第一个字符(也就是字母进行排序);2)再对第二个字符进行排序;3)第二个字符显然的结果是“A7>A17”,因此出现“错误”的排序,然后对第三个、第四个字符进行排序……因此,如果数字的位数不一样,排序就会出错。

    如何来快速解决这一问题呢?我们可以通过增加辅助列,构造0占位符,使数字部分的位数一致。

    如图所示在C2单元格中写入公式=LEFT(A2,1)&TEXT(RIGHT(A2,LEN(A2)-1),"000"),构建辅助列。

    简单解释这个公式:

    LEFT(A2,1):是提取原编码中左端的字母;

    RIGHT(A2,LEN(A2)-1):是提取原编码中的数字;TEXT(RIGHT(A2,LEN(A2)-1),"000"):是提取出来的数字变为三位数的显示形式,不足的位数用0补齐。然后对C列进行升序排序,这样就达到了我们想要的效果。

    每天学习一点点,进步一点点,积硅步,必能致千里,得大成。

  • ?

    Excel如何自动挑选出同时满足多个条件的数据

    彭水香

    展开

    在进行数据统计时,有时需要挑选出同时满足多个条件的数据。例如在进行三好学生、优秀学生等评选时,有时会需要挑选出各学科考试成绩都大于某个数值的学生,作为参评的条件之一。例如要挑选出各学科成绩都大于80的学生。这时在班级里学生较多的情况下,如果采用逐个查看每个学生各科成绩来进行挑选的方法将会花费一定的时间,还有可能因为马虎而出现疏漏,这样不但影响工作效率,还可能影响最终结果的准确性。这种情况可以考虑用Excel来帮助我们较轻松和准确的完成这个任务,这里以Excel2007为例介绍如何操作,以供参考。

    在Excel中挑选出同时满足多个条件的数据可以考虑采用“AND”函数,其语法为:AND(logical1,logical2, ...),括号内的“logical1,logical2, ...”为各种条件的表达式,如果各种条件的表达式都成立,Excel就会返回“TRUE” 否则返回“FALSE”。

    但如果表格中只显示英文的“TRUE”和“FALSE”,会显得不太美观,也不够明了。这时可以组合使用其他的函数,如“IF”函数,让Excel显示我们自定义的字符。IF”函数的语法为:IF(logical_test,value_if_true,value_if_false),括号中的“Logical_test”为表达式(例如可以用上述的“AND”函数作为表达式),“value_if_true”为表达式结果为TRUE”时Excel返回的结果,“value_if_false”为表达式结果为“FALSE”时Excel返回的结果。

    例如要从下图表格中挑选出各科成绩都大于80的学生:

    例表

    ●统计时可先在表格右侧添加一个显示统计结果的列,然后点击选中该列的列首单元格。

    点击列首单元格

    ●选中单元格后,在编辑栏中输入“=AND(C4>=80,D4>=80,E4>=80,F4>=80)”,其中的C4、D4、E4、F4为该行中的学生各科考试成绩所在的单元格,>=80为判断条件,即要求考试成绩大于等于80分。如果AND后面的括号中各判断条件都成立,即各科成绩都大于等于80分,则Excel会返回“TRUE” 否则如果有一科或者多科成绩不大于等于80,Excel会返回“FALSE”。

    输入公式

    ●输入上述函数公式后,按键盘回车键或者点击编辑栏左侧的对号,该单元格中就会显示出计算结果。

    显示判断结果

    ●再用下拉填充柄或者选择性粘贴公式的方法在该列的其他单元格中快速填充公式,就会显示出所有学生的判断结果,其中结果为“TRUE”的表示该学生的各科成绩都大于等于80,结果为“FALSE”的表示该学生至少有一科成绩不大于等于80。但这种显示结果不太美观和明了,最好再组合IF函数来显示中文或者其他符号的判断结果。

    填充公式后显示判断结果

    ●我们可以把列首单元格中的公式改成=IF(AND(C4>=80,D4>=80,E4>=80,F4>=80),"是","否"),即如果公式"AND(C4>=80,D4>=80,E4>=80,F4>=80)"的判断结果为“TRUE”,则Excel会显示字符“是”;反之如果判断结果为“FALSE”则Excel会显示字符“否”,这样看起来比英文的“TRUE”和“FALSE”要明了一些。

    修改公式

    ●这样再下拉填充或者选择性粘贴公式后,该列其他单元格中就都显示出中文的判断结果了。

    填充公式后显示中文判断结果

    ●我们还可以用对号来表示符合条件,用空白来表示不符合条件。即把上述公式修改为=IF(AND(C4>=80,D4>=80,E4>=80,F4>=80),"√","")。

    修改公式

    ●这样,符合条件的学生就都会显示对号,不符合条件的学生会显示空白,感觉更加一目了然。

    符合条件的学生都显示对号

    上述例子介绍的只是AND函数和IF函数相组合的一种应用方法,熟练掌握这两种函数的用法后,可以给数据统计带来更多的方便。

  • ?

    Excel中如何针对多个关键词进行排序

    燕汲

    展开

    在Excel中多关键字排序就是对工作表中的数据按两个或两个以上的关键字进行排序,今天我们来讲解一下如何针对多个关键词进行排序。

    如果对多个关键字进行排序时,在主要关键字完全相同的情况下,会根据指定的次要关键字进行排序;在次要关键字完全相同的情况下,会根据指定的下一个次要关键字进行排序,依次类推。具体操作如下。

    步骤 1 单击要进行排序操作工作表中的任意非空单元格,然后单击“数据”选项卡上“排序和筛选”组中的“排序”按钮。

    步骤 2 在打开的“排序”对话框中设臵“主要关键字”条件,然后单击“添加条件”按钮,添加一个次要条件,再设臵“次要关键字”条件,如图1左图所示。用户可添加多个次要关键字,设臵完毕,单击“确定”按钮即可,效果下图所示。

    在Excel中多关键字排序时,选中“排序”对话框的“数据包含标题”复选框,表示选定区域的第一行作为标题,不参加排序,始终放在原来的行位臵;取消该复选框,表示将选定区域第一行作为普通数据看待,参与排序。

  • ?

    Office小技巧-Excel中多种条件也可以同时筛选

    Hui

    展开

    我们在工作当中,表格的排序是职场人的必须面对的一样工作。排序作为表格中的基础操作之一,不仅仅是我们所熟悉的升序和降序两种,它可比我们想象的功能要厉害的多。小编今天就带大家一起来学习,表格中如何进行多种条件的筛选?

    切换到【开始】选项卡中,在【编辑】组中,我们点击【排序和筛选】的下拉列表。有以下三种功能:升序、降序、自定义排序。

    一、多个条件进行排序

    点击【自定义排序】功能键,弹出【排序】对话框。在【主要关键字】处选择排序条件,然后再点击左上角的【添加条件】,此时主要关键字下方添加了【次要关键字】,在此处选择排序条件。点击【确定】后,我们就完成了多条件排序。

    注意:如果表格中没有表头,本应该参与排序的内容,却并没有被排进去。在【排序】对话框的右上角,取消勾选【数据包含标题】的选项,就可以啦。

    二、自定义序列

    我们会遇到需要以职位职务进行排序,这种特定的顺序排序,首先我们需要确定职务有哪些种类和排序顺序。在【排序】对话框中,最后一项的【次序】中点击【自定义序列】,弹出【自定义序列】对话框,我们在对话框中输入职务的排序方式,并点击【添加】。我们就可以在左侧列表中看到我添加的排序方式,选中后点击【确定】就可以啦。

    以上。

    希望大家在阅读之余,多加练习办公软件Office的使用,提高我们的工作效率,成为职场高效率的一员。我将在每周都进行内容更新,大家一起学习,共同进步。

    Office小技巧-Excel快速选中单元格

    Office小技巧-Excel打印工作表技巧

    Office小技巧-精挑细选的EXCEL常用快捷键

  • ?

    EXCEL的降序排名、升序排名和多条件排名

    诚实

    展开

    日常工作中,经常需要处理与排名相关的计算,比如统计成绩的名次、划分数据的排位、多关键字综合权重排名等,EXCEL提供了强大的排名与排序函数,今天重点讲解升序排名、按条件排名如何实现。

    1、关于降序排名、升序排名

    EXCEL排名有降序排名、升序排名,很多人可能还不知道,我们默认使用RANK函数对某列数据进行排名,使用的就是降序排名,比如总分由高往低的排名,距离由长往短的排名,销售额由多到少的排名。如下图,在D2单元格输入公式=RANK(C2,$C$2:$C$16),往下复制就能自动生成成绩的排名。

    但是,用同样的方法对下表数据进行排名,我们就会发现出错了,成绩为46.25秒的学生成了第1名,而成绩为31.9秒的学生却成了第15名,如何解决这个问题呢?

    其实,只需要,我们在H2单元格录入RANK函数时,在第三个参数输入数字1就可以解决这个问题。

    重点:RANK函数其实包含了3个参数,指定数值,指定排名的区域,降序(0)或升序(1),RANK函数在默认状态下,只用写两个参数,第3个参数为“0”,也不用输入,默认状态下为降序排名。如遇到以时间长短、速度快慢作为排名标准的,则要根据情况进行升序排名,增加第3个参数“1”,就行了。

    2、关于多条件排名

    下图,是高一年级1-3班部分学生参加语文知识竞赛的成绩,现在需要根据成绩统计每个学生在所有参赛学生中的排名,和在本班学生中的排名情况。

    P列的排名统计很简单,只要在P2单元格输入公式=RANK(O2,$O$2:$O$16),这是一个降序排名,可以不写第3个参数,然后向下复制即可;

    Q列的排名,是按条件来进行排名,这时,我们可以考虑利用sumproduct满足多个条件。就上表要求而言,有两个条件,第一个条件,满足分别属于各自班级,第二个条件,统计在各自班级学生中成绩比自己分数高的人数,满足这两个条件后,我们再用TEXT函数,返回我们想要的样式,比如“第*名”,在Q2单元格中,我们写如下公式:

    =N2&TEXT(SUMPRODUCT(($N$2:$N$16=N2)*($O$2:$O$16>=O2)),"第0名")

    在公式前面,用“N2+&”,目的是为了对统计的结果方便识别是哪个班的。每天学习一点,每天进步一点,积硅步,必能致千里、得大成。

  • ?

    Excel多条件排名,Rank函数进阶使用!

    意中沙315

    展开

    在各项比赛,或职场绩效管理中,都会对数据进行排名次,那就用到了RANK函数,当遇到多条件排名时,该如何处理?

    如下所示,是一场比赛的得分情况,排名依据是:总体分高得名次高,总体分一致时,再看技术分,技术分高者高,举个实例:吕布的总得分是100分,程咬金是90分,那吕布的名次就在程咬金前面,马可波罗总得分也是100分,那再看技术分,吕布的高于马可波罗,吕布排在前。

    仅以总得分排名

    在D2中输入=RANK(B2,B:B),得到了排名的结果

    得分+技术双高排名

    首先建立一个辅助列,D2=B2+C2/1000,然后在E2中输入=RANK(D2,D:D)即可

    如果直接用B列+C列排名的话,技术分有的加起来就会立马变得很高,所以我们把总得分和技术分的权重为1000:1,甚至可以更大的比例,根据实际数据来进行排名。

    得分高,时间少名次更好

    如果现在要求总得分一致的情况下,时间越少,排名越好,那就是说吕布和马可波罗同样100分的情况下,马可波罗17比20少,可以排在前面,这个时候就需要用辅助列D2单元格输入公式=B2+0.01/C2,然后在E列使用公式=RANK(D2,D:D)即可,得到的结果如下所示:

    其中0.01可以调的更小,根据实际数据来

    本节完,欢迎留言讨论,期待您的转发分享

    ---------------

    欢迎关注,更多精彩内容持续更新中....

  • ?

    Excel里面的多条件自定义排序如何设置

    Ulysses

    展开

    工作表中往往会用到排序功能,来进行数据的排序查看。其中,自定义排序里面则包含了很多的细节功能。今天就来介绍一下这里的多条件排序功能。

    如图,里面包括了所有学生的所有科目的成绩,现在要进行排序,每个学生的不同科目按分数从高到低来进行排列,而不是按照相同科目的成绩来排序。

    如果常规的数据排序,先按照名字排,再按照成绩排,最终结果会是仅按照成绩来进行排序。这时就可以用到自定义排序的功能。具体操作如下:

    1.选中数据区域内的一个单元格或者整个数据区域。

    2.点击命令卡上的排序和筛选按钮。

    3.在弹出菜单中点击自定义排序。

    4.在自定义排序的对话框中进行条件设置。这里需要多条件进行排序,因此需要点击添加条件,在相应位置选中内容。

    完整操作步骤可以见下图:

    整个过程非常简单。如果需要添加其他条件,也可以在这里面根据需要进行配置

  • ?

    Excel表格实用技巧14、如何在满足多个条件的情况下对数据排序

    画窗

    展开

    多条件排序的使用方法

    操作示例

    1、将表中销售业绩按从低到高排列,选中销售业绩所在列中的任意一个单元格,我们选【销售业绩】,依次点击开始菜单下的【排序和筛选】——【升序】,排序完成;

    2、降序同理,依次点击开始菜单下的【排序和筛选】——【降序】,排序完成;

    3、我们排序后发现,存在销售业绩相同的数据,如下图,有两个销售业绩为“3600”的员工,年龄分别24岁和28岁;

    4、此时,我们想在销售业绩已经从高到低排列的基础上,对相同销售业绩的员工按年龄从大到小排列;我们将数据选中,依次点击开始菜单中的【排序和筛选】——【自定义排序】;

    5、排序窗口弹出后可以看到,已经存在一个排序的条件,因为我们已经按销售业绩做了降序排列;

    6、点击【添加条件】,将次要关键字按“年龄”、“数值”、“降序”来设置;

    7、确定后,数据已重新排列,28岁的员工已按设置排到了24岁员工之前,如下图;

    关注我们,推送每日更新,查看更多Excel小技巧:

    Excel表格实用技巧01、将阿拉伯数字快速批量转换成中文小写或大写

    Excel表格实用技巧04、巧用格式刷快速复制表格样式

    Excel表格实用技巧05、快速给单元格添加边框,原来边框可以画出来

    Excel表格实用技巧08、如何将满足条件的数据突出标记显示

    Excel表格实用技巧09、利用条件格式给包含特定文字的单元格设置格式

    Excel表格实用技巧10、如何在一堆数据中找出重复的数据

    Excel表格实用技巧11、如何快速从数据中找出最大值或最小值

    Excel表格实用技巧12、为数字添加数据条显示让对比一目了然

    Excel表格实用技巧13、快速计算数据总值及数据平均值的两种方式

  • ?

    只会RANK函数排名已经out了,Excel这2种多条件排名方法你要知道

    执子念

    展开

    在做各类数据整理的时候,我们经常会碰到一个问题那就是数据排名。如果只是常见的单一的数据排名,我们可以用简单的RANK函数来操作即可。但是我们经常会碰到的就是大家的成绩都是一样的时候,我们需要再根据另外一个指标的大小来进行排名,这样RANK函数就没有作用了。

    今天我们来就学习两种多条件排名的操作方法。

    一、RANK函数单一数据排名基础讲解:

    函数=RANK(D3,$D$3:$D$9)

    备注:如上图:当我们需要根据所有人的销售额由高到低进行排名的时候,只需要用Rank函数显示即可,Rank函数的第三参数可以有也可以省略。(PS:第三参数为0代表从大到小排名,为1代表从小到大排名,省略则默认为从大到小排名)

    二、多条件排名操作讲解

    场景1:按照不同部门,人员销售额由高到低单独进行排名

    函数=SUMPRODUCT(($C$3:$C$9=C3)*($D$3:$D$9>D3))+1

    备注:当需要根据不同部门单独进行排名的时候,rank函数就不起作用了。这个时候需要用到Sumproduct函数来进行操作,通过这个函数将部门和销售额两个条件进行计算。最后面有+1是因为,如果不+1最小的那个值会显示为0,+1可以依次将结果进行调整。

    场景2:根据销售额由大到小进行排名,当销售额相同时根据满意度由大到小排名

    函数=RANK(D3,$D$3:$D$9)+SUMPRODUCT(($D$3:$D$9=D3)*($E$3:$E$9>E3))

    备注:从数据中我们可以看到李四和驴儿的销售额是相同的,王五和王吧的销售额是相同的,在销售额相同的情况下我们需要根据客户满意度由高到低进行排名。这里就用到了RANK函数和SUMPRODUCT函数一起操作。

    现在你对数据排名是否有不一样的理解了?

excel多条件排序

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

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

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP