提取重复行的最小值

提取重复行的最小值

问:在excel中如何找出重复项的最小值,如有2000多个产品,其中有很多是重复的,我要把他们的最小值找出来怎么
  1. 答:使用排序和高级筛选好可挑出来;
    1. 对数据区域进行排序,排序时设置第一条件和第二条件,第一条件是有重复项的字段,第二条件是对应的数值字段,以此进行升序排序;
    2. 对排好序的数据进行“高级筛选“,什么条件都不用设置,勾选对话框最底下的“提取唯一记录”到对应的区域就可以了。
    当然,如果不方便用排序来修改源数据的格式或者顺序那也可以借助数组公式来完成的。
  2. 答:可以写段vba程序,循环下,把最小值过滤出啦就可以了
  3. 答:用函数可以吗?举例下,什么数据在什么列,我给你写函数
问:在excel里,如何批量找出各类多行数据中,指定列的数值最小的那行?
  1. 答:思路分三步:
    第一步,找到每个分类中最小的值
    使用公式为MIN()和IF()的组合
    (1)    MIN(数值集合) 结果返回集合内最小值
    (2)    IF(满足判断条件,结果1,不满足结果2) 返回判断后的结果1或2
    第二步,判断每一行的值是否为所属分类中的最小值
    同样使用IF()进行判断,使用方法同上
    以N5为例,将以上两步骤公式组合为:{=IF(MIN(IF($L$5:$L$17=L5,$M$5:$M$17))<>M5},"
    注意:公式中的花括号并非手动输入,而是数据计算时同时按下三键组合(Shift+Ctrl+Enter)自动生成。
    第三步,如果所在行是所属分类中的最小值,则显示”这行数居有用”,反之则显示”没用要删除”,并使用条件格式自动标色
    (1)   在开始菜单栏,找到”条件格式”并单击,下拉菜单中选择”新建规则”;。
    (2)    在弹出对话框中进行设置,详见下图红圈圈设定内容
  2. 答:公式可以解决, 但是像这种情况我一般会选择数据,插入数据透视表,将类别拖入行标签,各数据列拖入数据区域,然后将第三列值显示为最小值。
  3. 答:用min函数
    MIN函数是Microsoft Excel中的公式,可表示为min(x,y)=0.5*(x+y-|x-y|),[1]作用是返回给定参数表中的最小值。函数参数可以是数字、空白单元格、逻辑值或表示数值的文字串,如果参数中有错误值或无法转换成数值的文字时,将引起错误。
  4. 答:在输入H2公式:=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$10001&"",$A$2:$A$10001&"",)=ROW($1:$10000),ROW($2:$10001),65536),ROW(A1))) ,ctrl+shift+回车;
    K2公式:=MIN(IF(A2:A10001<>H2,"",D2:D10001))
    按ctrl+shift+回车 ;
    I2公式:
    =IFNA(VLOOKUP($H2&$K2,IF({1,0},$A$2:$A$10001&$D$2:$D$10001,B$2:B$10001),2,),"")
    按ctrl+shift+回车,右拉至J2
    选中H2:K2,下拉至H2出现0为止。
  5. 答:如图,先在F列取得A列不重复数据:
    F2=INDEX(A:A,MIN(IF(COUNTIF(F$1:F1,A$2:A$14)=0,ROW($2:$14),4^10)))&""
    同时按Ctrl+Shift+Enter三键输入数组公式
    G:H列取D列最小值对就数据行:
    G2=IF($F2="","",INDEX(B:B,MATCH(MIN(IF($A$2:$A$14=$F2,$D$2:$D$14,4^10)),IF($A$2:$A$14=$F2,$D$2:$D$14),)+1))
    同时按Ctrl+Shift+Enter三键输入数组公式,右拉到H2。然后选择F2:H2,下拉到出现空白行。
    两个公式解决引用问题
  6. 答:如果数据量大,就加个辅助列,e2=if(d2=min(offset(d$1,match(a2,a:a,0)-1,,countif(a:a,a2))),row(),"")下拉,
    h2=if(row(a1)>count($e:$e),"",index(a:a,small($e:$e,row(a1))))右拉下拉,这样就直接各类别d列最小的那行一次性全提取出来了,其余的都没有了
  7. 答:使用offset和min函数,有空写给你
    看我这个回答应该能帮到你
    点下
  8. 答:H2公式:=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$10001&"",$A$2:$A$10001&"",)=ROW($1:$10000),ROW($2:$10001),65536),ROW(A1)))  ,ctrl+shift+回车;
    K2公式:=MIN(IF(A2:A10001<>H2,"",D2:D10001))   ,ctrl+shift+回车 ;
    I2公式:
    =IFNA(VLOOKUP($H2&$K2,IF({1,0},$A$2:$A$10001&$D$2:$D$10001,B$2:B$10001),2,),"")    ,ctrl+shift+回车,右拉至J2
    选中H2:K2,下拉至H2出现0为止。
问:Excel求同一列中重复值的最大行号和最小行号
  1. 答:最大值,数组公式:
    =IF(D2="","",TEXT(MAX((A2:A18)*(D2:D18=D2)),"YYYY-MM-DD"))
    按三键(CTRL+SHIFT+ENTER)完成公式;
    最小值,数组公式:
    =IF(D2="","",TEXT(MIN((A2:A18)*(IF(D2:D18=D2,D2:D18=D2,9^9))),"YYYY-MM-DD"))
    按三键(CTRL+SHIFT+ENTER)完成公式。
  2. 答:点D列的筛选按钮(编码右侧的小箭头),选择某一编码。表格就只显示这一编号对应的数据了。在左边就能看到对应的行号了,第一行就是最小行号,最后一行就是最大行号。
  3. 答:=TEXT(MAX(IF(D2:D18=D2,A2:A18)),"yyyy/mm/dd")
    这是求最大的。
    =TEXT(MAX(IF(D2:D18=D2,A2:A18)),"yyyy/mm/dd")
    这是求最小的。
    查找值不存在的问题加一个if
    =if(countif(d:d,"某种编码"),TEXT(MAX(IF(D2:D18="某种编码",A2:A18)),"yyyy/mm/dd"),"")
    这是求最大的。最小的自己修改吧。
提取重复行的最小值
下载Doc文档

猜你喜欢