这个问题有些复杂,具体请看示意图,如果需要测试表我可以提供,大概意思是:在众多数据组里(图中的M11-O11,每个数据格式如:12/68/09)每一个数据与另一组数据组E列进行比对,例如:12/68/09与图片中E列数据6/7/9比对,如果“12”含有“6”为1否则为0,或者“68”含有”7“为1否则为0,或”09“含有”9“为1否则0,这三组的01结果相加即为最终这一组对比数值的判断结果,此例子结果为1,根据图中的C区的要求,结果=1或2为正确,此例子符合要求。由此类推 把每一个A区的数据与B区对比后按照“当前连续正确数量最多”的前5名排序完成。要求一定要是vba命令或数组函数去自动完成,如果实在不行,能完成对比结果也可以,不排序罗列。。。我知道这很难,所以高分求助于各位大侠了 谢谢啦先!
这位朋友 我看到有人答复 把“采纳答案”看成了“追问”,一高兴按错了,哈哈哈哈,不过没有关系了,还是要谢谢你的帮忙,我还要另开一个提问给你, 再追加200分!只要你能够做出来,都是你的,哈哈哈哈 太尴尬了!!!请一定帮忙啊,我马上另外加一个新的提问,等你来拿分啊!谢谢了!!!
追答我按照你提供的截图的数据结构模拟并验证了,请严格按照我下面的步骤操作(需要用到辅助列或行):
1)P1单元格写公式:=INDEX($M$2:$O$11,INT((COLUMN(A$1)-1)/3)+1,MOD(COLUMN(A$1)-1,3)+1),然后向右拖动填充公式到AS1单元格,共30单元格;
2)P2单元格写公式:=SUMPRODUCT(IF(ISERROR(FIND(TRIM(MID(SUBSTITUTE($E2,"/",REPT(" ",99)),(COLUMN($A$1:$C$1)-1)*99+1,99)),TRIM(MID(SUBSTITUTE(INDEX($M$2:$O$11,INT((COLUMN(A$1)-1)/3)+1,MOD(COLUMN(A$1)-1,3)+1),"/",REPT(" ",99)),(COLUMN($A$1:$C$1)-1)*99+1,99)))),0,1)),然后选定P2单元格后鼠标点击进去上面的公示栏,然后按Ctrl+Shift+Enter/回车三键(按住Ctrl+Shift两键,然后按Enter/回车),直至公式首尾出现{ },然后向右拖动填充P2单元格公式直到AS2单元格;
3)选定P2:AS2单元格区域,然后选定区域的填充柄后向下拖动P2:AS2区域单元格的公式到第31行(及P31:AS31),也就是说将P2单元格的公式向右、向下填充直到AS31单元格;
4)P32单元格写公式:=MAX(FREQUENCY(IF(IF(ISERROR(FIND(P$2:P$31,$G$36)),"错误","正确")="正确",ROW(P$2:P$31)),IF(IF(ISERROR(FIND(P$2:P$31,$G$36)),"错误","正确")<>"正确",ROW(P$2:P$31)))),然后选定P32单元格后鼠标点击进去上面的公示栏,然后按Ctrl+Shift+Enter/回车三键(按住Ctrl+Shift两键,然后按Enter/回车),直至公式首尾出现{ },然后向右拖动填充P32单元格公式直到AS32单元格;【假定你C区域输入的”12“等是在G36单元格。】
5)P33单元格写公式:=RANK(P32,$P$32:$AS$32)+COUNTIF($P$32:P32,P32)-1,然后向右拖动填充公式到AS33单元格,共30单元格;
6)G2单元格写公式:=INDEX($P$2:$AS$32,ROW($A1),MATCH(COLUMN(A$1),$P$33:$AS$33,0)),然后向右拖动填充公式到K2单元格,共5单元格;
7)选定G2:K2单元格区域,然后选定区域的填充柄后向下拖动G2:K2区域单元格的公式到第31行(及G31:K31),也就是说将G2单元格的公式向右、向下填充直到K31单元格;
8)G32单元格写公式:=INDEX($P$1:$AS$1,1,MATCH(COLUMN(A1),$P$33:$AS$33,0)),然后向右拖动填充公式到K32单元格,共5单元格;
9)G33单元格写公式:=LARGE($P$32:$AS$32,COLUMN(A$1)),然后向右拖动填充公式到K33单元格,共5单元格。
【OK,搞定!】
excel根据要求对数据组进行比对并找出前5组进行排序 高分求助!!!
-1)*99+1,99))),0,1)),然后选定P2单元格后鼠标点击进去上面的公示栏,然后按Ctrl+Shift+Enter\/回车三键(按住Ctrl+Shift两键,然后按Enter\/回车),直至公式首尾出现{ },然后向右拖动填充P2单元格公式直到AS2单元格;3)选定P2:AS2单元格区域,然后选定区域的填充柄后向下拖动P2:AS2区域单元格的...
EXCEL中对数据自动进行排序并提取前5个数据。高分求助
B列公式=INDIRECT("E"&MATCH(C5,$F$5:$F$14,0)+4)C列公式=LARGE($F$6:$F$14,ROW(A1))思路如下:第一步:首先计算C列的排序,利用LARGE函数求一组数据的最大值,利用ROW函数来做LARGE的第二个参数,这个是返回第N大的值第二步:再利用MATCH来查找C列数据在F列数据的位置,+4是因为数...
在EXCEL一组数据中怎么比较前5项最大值,并把相对应的名称自动输入_百度...
=LARGE(B$1:B$99,ROW(A1))公式下拉到第五单元格,求出前五个最大值。=VLOOKUP(C115,IF({1,0},B$1:B$99,A$1:A$99),2,0)公式下拉,求出对应值!
如何在excel筛选出每组前5名的数据?
1.条件格式,给每组前5名做标记(格式为字体红色)2.筛选,按颜色筛选即可。
如何用函数计算处 excel数据表里排名前5个数字的合计?高分求助啦!
=SUM(LARGE(B1:B7,ROW(A1:A5)))这个是前五,如果需要前n把A5改成AN数据要在你的范围内。这是个数组函数 需要ctrl+shift+回车结束 =SUMPRODUCT(LARGE(B1:B7,ROW(A1:A5)))这个可以直接结束。
Excel表格中怎样对一组数据进行排名
1、首先我们输入需要统计的数据,然后选中统计名次的单元格,并且点击 公式 选项 2、然后点击 常用函数 ,再点击插入函数 3、然后在搜索框输入RANK,选择RANK后 点击确定,然后在第一个输入框中输入需要统计名次的单元格位置(比如H2),在第二个输入框中输入全部数据的位置(比如H2:H11,为绝对引用的意思...
如何对excel数据进行排序??
1、首先选中需要编辑的数据部分,包括标题行(标题行为排序提供关键字)。切换到“数据”选项卡。2、在数据选项卡下,点击“排序与筛选”选项组里的“排序”按钮。3、在弹出的“排序”对话框中,首先勾选“数据包含标题”,然后在“主要关键字”的下拉菜单中选择“总分”作为关键字。4、“排列依据”...
EXECL中排序的问题
那么可以选择任意一列作为参照,然后点击“数据\/排序\/扩展选定区域\/排序”。此时,所有列的数据都会根据你选定的列进行排序,整体数据集的顺序会随之改变。通过这种方式,我们就可以在EXCEL中灵活地针对不同需求进行数据排序操作。无论是局部调整还是整体变动,都能通过简单的操作轻松实现。
excel如何对数据进行排序
首先,打开需要进行设置的excel表格。然后用鼠标点击需要进行排序的列中的任意单元格。然后将excel切换到功能区的数据选项卡。之后找到排序和筛选组内的升序或者降序按钮,点击相应的按钮就可以按照相应的数据对该列中的数据进行排序。根据需要点击对应的按钮之后,单元格内的数据就会进行相应的排序显示啦。
有一组Excel数据,是全区各小学的考试成绩。 想筛选后排序,分别求出各学...
f列:offect(数据表格的a1单元格,match(B2,数据表格的A:A,0)+4,1)然后将b到f列公式向下复制,这就是每个学校数学成绩前五名的名字,每个学校总分前五名的就在g列后面使用以上同样道理的公式,不过要将此关键字改为总分排序,如果是要找出数学成绩前五名的总分,就不用重新排序,直接使用上面公式...