excel 把某一列中满足条件的项对应的数据,在另一个表格中降序自动列出来。

作者&投稿:春毓 (若有异议请与网页底部的电邮联系)
excel 把某一到两列中满足条件的项对应的数据,在另一个表格中降序自动列出来~

选择A:E列,在“数据”选项下的“排序”中,按B列为主要关键字,D列为次要关键字,降序排序,即可。
公式远远没有“排序”来的快捷。


1、打开所需表格,首先来操作一下一个条件的。

2、首先选中表格整个区域,在这里要注意的一个问题就是要选中以行为单位的整个表格,而不是单个选中供应商一列,因为要标记的是一整行。

3、接下来在样式选项卡下找到,条件格式选项,在条件格式下拉菜单中选择新建规则,并打开新建规则对话框。

4、在新建规则对话框中,规则类型选择最后一个“使用公式来确定要设置格式的单元格”。

5、选中使用公式规则类型以后,在编辑规则说明下面输入公式(=$C2="李丽")。在这里公式输入要注意两个问题:一,输入符号的时候要在英文状态下输入。二,公式中“$”绝对值符号只是C列是绝对的,但是行不是绝对的$C$2,要注意2前面是没有“$”符号的。

6、设置完成以后点击确定在表格中就可以实现。并且在表格中继续输入数据,如果输入的数据满足公式条件,表格也会自动标记。



需要多个函数来组合实现此功能,组合后的公式如下:

=IFERROR(INDEX($A$2:$A$17,LARGE(IF($A$2:$A$17>10,ROW($A$2:$A$17),""),ROW(2:2))),""),数组函数,三键结束。

公式详解:

  1. 我们首先用if函数来做条件判断,举例中源数据区域位于A2:A17,假定条件为">10"。

    用IF来判断如果源数据满足条件则返回其行号,如不满足则返回空值。

  2. 通过第一步,我们可以得到一个由行号及“”(空值)组成的数组,然后运用LARGE函数将数组按照从大到小排序,及行号从大到小排列。

  3. 运用INDEX函数来根据第二步排列好的行号依次返回结果。

  4. 第二步得出的数组中的空值对应的INDEX结果是#NUM!, 需要用IFERROR函数来进行容错,即如果得到错误值则强制转化为空值。

注:此题要求从大到小比较特殊,所以用到了LARGE函数,通常情况下是按照原排列顺序返回值,这时候我们要用SMALL函数来代替LARGE函数,即IFERROR+INDEX+SMALL+IF组合。



假设sheet1的A列是学号,B列是姓名,C列是评优次数,正式数据从第2行到第50行
则sheet2的A2公式
=IF(ROW(1:1)<=COUNTIF(Sheet1!$C:$C,">0"),INDEX(Sheet1!A$2:A$50,MATCH(LARGE(Sheet1!$C$2:$C$50+ROW($2:$50)/1000,ROW(1:1)),Sheet1!$C$2:$C$50+ROW($2:$50)/1000,)),"")
数组公式以ctrl+shift+enter三键组合结束输入
公式输入完后右拉到C2
然后一起下拉直到出现空白

假设数据在sheet1与sheet2中
sheet2的A2输入公式=VLOOKUP(B2,IF({1,0},Sheet1!$B$2:$B$6,Sheet1!$A$2:$A$7),2,0)
sheet2的B2输入公式=IF(ISERROR(LARGE(IF(Sheet1!$B$2:$B$6<>0,Sheet1!$B$2:$B$6),ROW(B1))),"",LARGE(IF(Sheet1!$B$2:$B$6<>0,Sheet1!$B$2:$B$6),ROW(B1)))
不是按回车而是按CTRL+SHIFT+回车三个键一起按
之后向下复制就行了

简单地要死,2007操作方法:选中表头行,数据——筛选——点评优次数——降序排列,搞定。
2003操作方法参照2007,都是这么回事


阳山县15362451481: excel 把某一列中满足条件的项对应的名称,在另一列中或表格中自动列出来.
尾泪全威: 表1-sheet1,表2-sheet2 sheet2的A2输入 =index(sheet1!A:A,small(if(sheet1!B$1:B$100&gt;1,row($1:$100),63356),row(A1)))&amp;"" crtl+shift+enter结束公式 往下填充

阳山县15362451481: excel分类汇总时,如何对某列中满足某些条件的数据进行计数? -
尾泪全威: 亲,添加一个辅助列可以解决哦.详见附件的操作视频.看不见附件请按F5刷新页面.第1步、在最后一列添加一个辅助列,公式如下,按Ctrl+Shift+Enter结束输入(数组公式): =IF(PRODUCT(IF(E2:J2>80,1,0))=1,C2&"班,每科大于80分","有科目小于80分")第2步、对数据按辅助列排升序第3步、对数据分类汇总,“分类字段”就是辅助列,汇总方式“计数”,汇总项“语文”、“数学”……

阳山县15362451481: 求公式:Excel里,把这列内满足某一条件的数据汇总到另一工作表内 -
尾泪全威: 入库:=sumif(B:B,"中性笔",E:E)出库:=SUMIf(C:C,"中性笔",F:F)注,不同表上则需在参照上加上表名称或重选下参照位置.

阳山县15362451481: EXCEL中提取一列中满足条件的单元 -
尾泪全威: 如果你这三列都在ABC,那么我们从第五列E开始输公式:E5=IF(A5=A4,A5,"") F5=IF(A5=A4,C5,"") 这样就把你所要的数据都用公式复制到E、F两列.然后选定这两列的数据,再到表2,选定要粘贴的单元格,点右键,选择性粘贴,数值.就可以把数据“搬”到表2了.当然这样做中间有空格,你可以用数据筛选或者删除重复数据解决掉.

阳山县15362451481: excel 中提取列中符合条件的数值,并重新输出在同表格的另一列中 -
尾泪全威: =if((A1>100)*(A1<140),A1,"") 下拉填充就可以了.

阳山县15362451481: EXCEL表中如何将当前列中满足条件的单元格左侧单元格的数据列出或者相加,如下图: -
尾泪全威: 就拿你这张图片来写公式, F2公式为: =SUMIF(B$2:B$17,E2,A$2:A$17) 然后选中F2,下拉填充公式. F8公式为: =IFERROR(INDEX($A:$A,SMALL(IF($B$2:$B$17=E$8,ROW($2:$17)),ROW(1:1))),"没有了") 这条是数据公式,把公式粘...

阳山县15362451481: excel 公式 如何查找某列中的符合条件的数 -
尾泪全威: B14公式为:=INDEX($B$1:$I$10,MATCH(A14,$A$1:$A$10,0),MATCH($C$12,OFFSET($B$1:$I$1,MATCH($B$12,$A$1:$A$10,0)-1,0),0)) 下拉应用公式即可.

阳山县15362451481: 如何将EXCEL表中某列满足某条件时,将该内容复制到新表中? -
尾泪全威: 数据-筛选-自动筛选.然后在设计人下拉选某个人.筛选后.把设计编号那列数字复制一下.粘贴到新表就OK用公式还是有点复杂的.例如你在F2写你要查询的人名.筛选公式 =IF(ISERROR(INDEX($A$1:$A$100,SMALL(IF($F$2=$C$1:$...

阳山县15362451481: excel表格中如何把某列满足条件的内容复制到另一个表中 -
尾泪全威: VLOOKUP 或者 在“另一个表”中使用高级筛选

阳山县15362451481: 如何在EXCEL中将一列中满足条件的数据相加?
尾泪全威: c1输入 =SUMIF(A:A,1111,B:B)+SUMIF(A:A,4444,B:B) 若你的1111或4444代表字符,公式中这部分请加双引号 如: =SUMIF(A:A,"字符",B:B)+SUMIF(A:A,4444,B:B)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网