乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何在<em>excel</em>中挑选出一行的最大值并显示其对应名称,同样的...

如何在<em>excel</em>中挑选出一行的最大值并显示其对应名称,同样的...

作者:乔山办公网日期:

返回目录:excel表格制作


题目中说的是要返回所在单元格,zhidao公式如下:

提供两个公式任选一个即可,这两个公式是数组公式,输入完成后要按三键CTRL+SHIFT+回车结束,否则出错。


公式一:右拉再下拉

=ADDRESS(ROW(A1),MATCH(LARGE($A1:$J1*100-COLUMN($A1:$J1),COLUMN(A1)),$A1:$J1*100-COLUMN($A1:$J1),),4)


公式二:右拉再下拉

=CHAR(64+MATCH(LARGE($A1:$J1*100-COLUMN($A1:$J1),COLUMN(A1)),$A1:$J1*100-COLUMN($A1:$J1),))&ROW(A1)


如果只是按从大到小的顺序排列用这公式,右拉再下拉。

=LARGE($A1:$J1,COLUMN(A1))




为方便设计公式,用多列zhidao显示(每一单元格显示重复最大值对应的名称)
S3公式:
=IFERROR(INDEX($2:$2,SMALL(IF(MAX(M3:R3)=M3:R3,COLUMN(M:R)),COLUMN(A1))),"")
数组公式,需要按CTRL+SHIFT+回车,完成公式,右拉,下拉。

先看图:


要实现这个功能,我是按照以下步骤来的:

1、既然最晚打卡时间都不在一列上面,那么先提取每个员工的最晚打卡时间,结果保存在H列,H2单元格的公式为:

=INDEX($D2:$G2,1,COUNTA($D2:$G2))

并且H列的单元格格式要设置为“时间”里面的13;30;

2、在I列和J列输入标准的上下班时间,当然,这两个时间不一定非要放在这里,你可以放在其他地方,但是下面K列的公式中对这两个时间的引用位置也需要发生变化;

3、在K列用公式实现你的考勤,公式如下:

=IF(AND(H2-$I$2>0,H2-$J$2<0),"早退",IF(H2-$I$2<0,"未打卡",""))

这样就可以得到你想要的结果。

因为你给的两个员工的时间都是正常的,所以K列的公式什么也不显示,我给你编造了两个员工的打卡数据,一个是早退,一个是未打卡。

你看看这是不是你想要的。



假设数据位于A1至F1等六单元格,则以下公式可供参考

A3=ADDRESS(1,MATCH(LARGE($A$1:$F$1,1),$A$1:$F$1,0),1)

此公式可以获知该单元格的完整位置,若要单独取其[行]或[列],

只要稍加转换即可。

 

相关阅读

关键词不能为空
极力推荐

聚合标签

ppt怎么做_excel表格制作_office365_word文档_365办公网