tft每日頭條

 > 圖文

 > vlookup函數可以統計考勤嗎

vlookup函數可以統計考勤嗎

圖文 更新时间:2024-07-24 16:15:36

Hello,大家好,今天跟大家分享下午我們如何查找數據中的第一條記錄和最後一條記錄,這也是一個粉絲提問到的問題,他們公司的打卡機是感應式的,每當人經過就會打一次卡,每天都會生成很多打卡記錄,每天都花費很多時間來統計公司員工的上下班時間。我們可以将第一次打卡看做是上班時間,将最後一次打開看作是下班時間。對于這樣的問題我們使用VLOOKUP函數級lookup函數就能快速搞定

vlookup函數可以統計考勤嗎(如何提取上下班的打卡時間)1

一、排序

首先我們點擊按Ctrl a選擇所有數據,然後點擊排序,選擇自定義排序,然後在自定義排序的窗口中點擊添加條件,我們将主要關鍵字設置為姓名,将次要關鍵字設置為打開時間,并且将次序設置為升序,點擊确定,這樣的話,每個人的打開時間都聚集在一起了,并且是從小到大的

vlookup函數可以統計考勤嗎(如何提取上下班的打卡時間)2

如果你确定你的數據源是從小到大進行排列的話,這一步可以省略。當然直接将打卡時間進行升序排列也行,在這裡我将名字也進行了排列是因為在講解查找最後一條數據的時候比較方便

二、查找第一條記錄(上班時間)

查找第一條記錄,我們使用vlookup函數就能輕松搞定,隻需要在單元格中輸入函數=VLOOKUP(F3,A:B,2,0)點擊回車向下填充即可

vlookup函數可以統計考勤嗎(如何提取上下班的打卡時間)3

為什麼這麼做可以精确的查找到上班時間呢?這是因為當vlookup函數在查找數據的時候,如果遇到重複值,函數僅僅會返回第一個查找到的結果,而在這裡我們将打卡時間升序排序,數據是從小到大進行排列的,所以會查找到精确的結果

三、查找最後一條記錄

查找最後一條記錄,我們使用的lookup函數,隻需要在對應的位置輸入公式=LOOKUP(1,0/(A2:A100=F3),B2:B99),然後點擊回車向下填充公式即可

vlookup函數可以統計考勤嗎(如何提取上下班的打卡時間)4

使用lookup函數我們需要将數據進行升序排序,在第一步中我們已經升序排序過了,下面跟大家簡單的介紹下這個函數的計算原理,在這裡我們主要跟大家講解下lookup函數的第二參數:0/(A2:A100=F3),在這裡它是一個分數,分子是0分母是A2:A100=F3,而A2:A100=F3這是一個數組公式就代表A2:A100這個區域的數據都會與f3這個單元格包含的值計算一次。我們就以安其拉為例跟大家演示下它是如何計算的

vlookup函數可以統計考勤嗎(如何提取上下班的打卡時間)5

首先我們讓a列的數據都等于安其拉這個值,因為這個是一個條件表達式,所以他的結果是有true或者false,我們可以将true看做是1,false看做是0,然後我們再用0除以得到的邏輯值,如果分母為0就會返回錯誤的值,而lookup可以将錯誤值忽略掉,所以當查找安其拉的時候下面橙色的區域才是lookup的查找區域,因為lookup函數的查找值是1,在這個區域是沒有1的,所以函數會返回小于查找值的最大值,而最大值對應的正好是最後一次打卡的時間,所以可以查找到正确的結果

vlookup函數可以統計考勤嗎(如何提取上下班的打卡時間)6

如果你感覺理解起來比較困難的話,直接記住這個函數的固定套路即可,可以直接套用

怎麼樣?你學會了嗎?

我是excel從零到一,關注我持續分享更多excel技巧

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved