返回目录: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)
此公式可以获知该单元格的完整位置,百若要单独取度其[行]或[列],
只要稍加转换即可。