1樓:西門無刀
我給你寫了個比較可行的方案,需要增加3個輔助列
1、你的資料在a-d列,在e列提取刷卡時間的前半段部分,即2009-7-3,利用這個時間作為基本判定條件來判斷員工每天的打卡次數和是否隔天打卡。e2=mid(d2,1,8) 如2009-7-5的結果是39999.30
2、在f列判斷員工每天打卡的次數是2次以上,還是1次以下,也是根據e列來判斷f2=if(countif(e:e,e2)>1,"兩次或以上","一次或以下")
3、由於打卡中間可能有間隔,比如2009-7-2至2009-7-5,就隔了2天,所以在g列加入函式判斷是否有隔天打卡的情況,g2=if(or(e3-e2=1,e3-e2=0),"沒隔日","有隔日")
4、有了上面3個條件判斷,就可以達到你的要求,h2=if(or($f2="一次或以下",$g2="有隔日"),if(and($f2="兩次或以上"),"",b2),"")
如果是打卡兩次以下,或者打卡時間有間隔的就顯示姓名,如果沒有就顯示空白。公式右拉,下拉。
當然,在後面顯示日期的格式你可能要修改為自定義——yyyy-m-d h:mm
如果有隔日沒打卡的,我這個是顯示沒打的下一日,當然也可顯示沒打的當日日期,如果你覺得可行再修改下,不行的話我就懶的改了。
另外,如果嫌輔助列難看的話,可以做好後隱藏之,也可將輔助列放到後面,美觀一點。
搞定~~
2樓:匿名使用者
選中全部(按ctrl+shft+end)(第一行為標題行)--資料--篩選--自動篩選-- 刷卡時間 下拉框 選 空白- 你要的名單 全部出來
如果刷卡時間空白 自然就沒有打卡
可以直接 選中 複製到其它地方
就這麼簡單, 這個 我們也有
如果 這個 什麼軟體 匯出來的 只記錄打卡時間, 就新增一列, 用day() 函式抽取日期,
用 分類彙總 可以 彙總出 每個人 每天的打卡 次數, 篩選 小於2的自然就 漏打
3樓:匿名使用者
修改了:
你的附圖只是一部分,裡面看不到沒有打卡的。還有,沒有行列號。就這樣吧,
a列-使用者編號、b列-姓名、c列-部門名稱、d列-刷卡時間。資料從第3行開始:
在e5輸入=if(or(b5="",d5<>""),"",if(and(d5="",d3<>"",hour(d4)<12),text(d3+1,"yyyy-m-d")&"下班,「"&b5&"」沒刷卡",if(and(d5="",d3<>"",hour(d4)>12),text(d3+1,"yyyy-m-d")&"上班,「"&b5&"」沒刷卡",if(and(d5="",d3="",hour(d4)<12),text(d1+2,"yyyy-m-d")&"下班,「"&b5&"」沒刷卡",if(and(d5="",d3="",hour(d4)>12),text(d1+2,"yyyy-m-d")&"上班,「"&b5&"」沒刷卡")))))回車並向下填充。
說明,考慮到有時兩天都沒刷卡,公式只能引用到前一天(如「d1」);還有第一天必須有刷卡,不然就不知道第一天是哪一天了(沒有日期可以引用)。
6樓的,知道意圖,重新修改一下,並另換個附圖咯:
在e2輸入=if(b2<>沒刷卡",if(and(b2=b1,day(d2-d1)>1),text(d1+1,"yyyy-m-d")&"起「"&b2&"」連續"&day(d2-d1)&"天沒刷卡",if(and(int(day(d2))<>int(day(d1)),int(day(d2))<>int(day(d3)),hour(d2)<下班沒刷卡",if(and(int(day(d2))<>int(day(d1)),int(day(d2))<>int(day(d3)),hour(d2)>上班沒刷卡","")))))回車並向下填充。
4樓:
情況是這樣的嗎?(沒打卡直接就無該條記錄)1.可能有的天數一次也沒打(人沒來)
2.一個人每天打卡至少兩次(包含以上,比如說連刷了兩次卡)3.這幾次的最大時間間隔大於6小時(6小時可以吧)現在要找出不符合條件的。
先佔位,想想,(用程式很好做的),看看高手們的解答先。。。
修改一下,要是我說的情況,就上班時hi我。不在這寫了,挺麻煩的。
5樓:匿名使用者
很多人說好做, 我確認為很難.....
樓主, 關於您的問題,我先不作回答,我們拋開所有excel的處理方法不談,就跟你來討論一下這個話題
1. 我公司也有考勤機,我不知您的資料**於何處,我認為通常我們說的考勤機只刷卡的人才有記錄,沒刷的人不會有紀錄,沒刷的人不會有空缺,更不會有空缺的時間紀錄。
2. 單純的考勤機是編制不出來未打卡人員名單和沒打卡的時間的,除非您有考勤系統,並有全部在職人員的名單。
3. 可是,如果說您有考勤系統的話,我就十分不解了,何苦自己用excel來區別這個呢?考勤系統就該出來這樣的報告的。
4. 我想來想去,只有一個原因,那就是您那個考勤系統出來的報告不夠準確,或者說它的報告不能讓您十分滿意。
回過頭來,我們再說說您這個考勤紀錄(我不確定它**於考勤機)。但是可以肯定地說,您在提問裡邊沒有明確指出那兩次刷卡的時間點(或者有效時間範圍), 這一點您不指定, 無論誰講可以用什麼方法能解決您的問題, 那都是天方夜譚。 在我看來,
1. 您提供的資料中有重複紀錄, 只要有一個重複的就否決了 靠記數統計缺勤的方法
2. 時間不止兩個範圍 7點, 17點, 21點, 都有人在刷卡。且您提供的只是一個人的紀錄。
3. 您要求提供所有未刷卡人員名單, 如果您提供的是刷卡紀錄的話,有一個嚴重的問題我不得不提醒您。 如果有人從來就不在您這考勤機上刷卡呢?
他就可以逃出統計範圍了嗎? 對從來不刷卡的人怎麼提供名單?
我們還可以將這個話題引申出來,如果有人進公司刷卡,出公司沒刷,如者進來沒刷,出公司的時候刷,這種情況還好辦,因為只要您只定了有效的刷卡時間範圍,沒刷的就可以統計出來。 但如果有人一整天都沒刷呢? 怎麼去考核他的出勤?
按日期考核? 只要有一天不刷的就算缺勤? 這樣肯定不行,因為我們還有公休,節假日,還有公司搞活動, 會放假。
如果你們的工人有倒班的情況,不同的人 刷卡的時間不一致,這種情況如果準確考核出勤,您想想看先需要什麼。
這種情況下,您不僅要提供每天打卡的時間,還要提供統計期間內所有有效工作日的清單(去掉公休節假公司假的), 如果刷卡時間不一致,你的資料要精確到每一個人。如果沒有這個前提,還是那句話,用什麼方法想要拿到準確的統計結果,都是天方夜譚。
有人可以對您這幾行資料算得很清楚,但您仔細想想, 僅僅這個單單刷卡結果上的分析統計,這樣可行嗎?話講到這裡, 我想樓主也該清楚關鍵的問題在**,不是excel不會算和不能算, 而是缺東西。 要想做的好,做的準確, 計算這個的"前提條件" 必不可少, 而那些都跟excel要怎樣算是無關的。
沒有這個前提條件的演算法,都是不切實際的演算法.
6樓:思雪遙遙
這個解決的方法很多,不過我目前的水平來解決這個問題,都稍微煩瑣。
期待總裁級別的人到來!
高分,會有人幫你的!
7樓:鵬
如果沒有刷卡,是不是刷卡時間為空?還是沒有記錄刷卡時間?
這個需要確定,不然考慮問題會比較複雜
怎麼在excel中搜尋 全部工作表中的內容
8樓:
步驟如下:
1、選擇查詢或者按快捷鍵ctrl+f
點選檢視大圖" >2、彈出查詢對話方塊
3、點選「選項」按鈕
4、點選「範圍」,選擇「工作簿」
5、點選「查詢全部」
6、可以看到在sheet2裡面,也查到相容內容7、單機查到到的檔案,即可進入sheet2
9樓:匿名使用者
利用excel 自帶 查詢功能即可
excel 內按 ctrl+f
選項 按鈕:
關鍵: 注意 範圍 選 工作薄
例如 在所有工作表 內查詢 a ,
查詢內容輸入 a, 點選 查詢全部即可 看到 在所有工作表的 搜尋 結果 如下圖:
10樓:雷喚民
其實很簡單,就能搜尋到全部子文件關鍵字詞
1.開啟有子表的工作表按常規chrl+f
2.在查詢內容輸入關鍵字詞,
3,點選右下(或者根據系統不同)「選項」那欄4.在彈出視窗的「範圍」選擇工作簿,
5.點選查詢全部就可以找到包括子文件的所有文件的關鍵字內容了
11樓:匿名使用者
可以啊,在查詢對話方塊裡面,開啟選項,範圍裡面選工作薄就行了
12樓:匿名使用者
查詢-選項
把工作表改成工作薄。
excel如何批量查詢 100
13樓:
以2007版excel為例,我們要將**2中的運單號在**1中找出來,並將**2的完成情況返回到**1對應的運單號中。也就是在**1中查詢**2的運單號,找到後返回完成情況值。
演示時我們將**1和**2分別放到同一工作薄中的兩個工作表,分別命名為:彙總表和明細表
1、開啟excel,在彙總表的備註列,h2單元格中輸入查詢函式vlookup,即=vlookup()。
從上圖中我們可以看到vlookup函式包含了4個引數,分別為:
lookup_value:查詢目標數值,即查詢物件。
table_array:需要在其中查詢資料的資料表,使用對區域或區域名稱的引用,即查詢資料的範圍。
col_index_num為table_array:查詢資料的資料列序號,即查詢資料需要返回的值位於查詢資料範圍的列號。
range_lookup:邏輯值,指明函式 vlookup 查詢時是精確匹配,還是近似匹配。如果為false或0 ,則返回精確匹配,如果找不到,則返回錯誤值 #n/a。
如果為true或1,函式 vlookup 將查詢近似匹配值。
2、選擇vlookup函式的第一個引數,也就是查詢目標數值,需要查詢的物件,因為我們要查詢運單號,所以運單號為查詢物件,即選擇a2單元(如下圖),然後輸入「,」,第一個引數就完成了。
3、選擇vlookup函式的第二個引數,也就是查詢資料的範圍。因為我們要在彙總表中查詢明細表的資料,所以,明細表為查詢資料的範圍。
為了vlookup能正常工作,我們在選擇資料範圍時,查詢物件應該始終位於查詢範圍所在區域的第1列,即,查詢範圍要以運單號所在列,a列開始選擇(如下圖),否則vlookup會失效。
4、第二個引數選擇完畢後輸入「,」然後輸入第三個引數,即返回值所在的查詢範圍中的列號,因為我們要返回「完成情況」列的值,完成情況位於,我們的查詢範圍:a-b列中的第二列,所以,第三個引數為完成情況的列號,即:2。
5、第三個引數:2輸入完成後繼續輸入「,」然後輸入第4個引數,也就是最後一個引數,因為我們要精確查詢,所以輸入:0,完成。
6、最後一個引數輸入完成後,按回車鍵返回彙總表,檢視結果,如下圖。
7、將滑鼠移動到h2單元格右下角,當其變成「+」字型時,下拉複製單元格公式,如下圖。
8、我們可以看到備註中有ok和錯誤值#n/a兩種,錯誤值 #n/a表示明細表中沒有該運單號,如h3單元格中,查詢的是運單號:rd177214291cn,而明細表中沒有該運單號,所以返回了錯誤值#n/a。
9、最後,我們只需要篩選一下就可以找到明細表中沒有的運單號(如下圖),完成。
EXCEL查詢不準確,EXCEL查詢判斷
查詢的時候在所有的 前都加一個 ctrl 大鍵盤數字1左邊的按鍵 因為星號是萬用字元,所以你在查詢5 的時候,凡是5後面星號前面有內容的,都會被查詢出來 比如,查詢內容為。40mn鋼帶5 128 1550冷軋。這樣就不會查詢出其它內容了。這個,就比如你把省得名字列成1列,你打個 河 能搜出河南,河北...
EXCEL查詢與填充的函式,Excel查詢與引用函式
h2單元格輸入公式按ctrl shift enter確定 下拉至h5單元格 i2單元格輸入公式 d 13 2,按ctrl shift enter確定 下拉至i5單元格 在c列左側插入一列,輸入公式 concatenate a2,b2 下拉複製。在h2輸入公式 vlookup concatenate ...
excel多結果查詢並自動成行,excel全部查詢後有很多單元格,怎麼把結果整行復制?請高手。
excel資料批量轉置 二列轉多列 請問excel如何查詢顯示多行匹配資料?即返回多行結果 在表2中a1單元格中輸入公式 index sheet1 a c,row column 分別向左向右拖動複製公式至需要的單元格 就是查詢表1中,符合日期條件的所有記錄,全部提取到表二。篩選一下a列,複製過去即可...