Re: [算表] excel 重覆的資料的合併--Edate,篩選,填滿

看板Office作者 (David)時間17年前 (2009/02/26 00:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
沒有說什麼時間超過3個月 就當一人名有兩筆 之間的時間 10/21~1/21大概算3個月整 判斷時間間隔EDATE G3 =IF(MAX(B2:B3)-EDATE(MIN(B2:B3),3)>0,MIN(B2:B3)) 未超過3個月則傳回較早日期,否則為FALSE H3 =IF($G3,INDEX(C2:C3,MATCH($G3,$B2:$B3,)),C2+C3) 向右拉 此即結果 G欄兩列一公式(一人名) 篩選G欄非空白即可 http://2y.drivehq.com/p/EdateFilter.xls ※ 引述《cmoeoo (呆呆向前衝)》之銘言: : 軟體:excel : 版本:2000 : 先前有爬文過,得知可以運用=IF(COUNTIF($A$1:A1,A1)=1,"") : 把重覆的名字全部抓出來 : 我將重覆的資料抓出來以後 : 如何把2列的數據有條件式的合併呢? : 比如說: : A B C D E F : 小明 96/11/26 8 0 8 0 : 小明 97/1/21 5 0 5 0 : 大華 97/5/28 4 0 0 7 : 大華 96/10/8 1 0 1 0 : 有2筆重覆的資料,我要將人名一樣資料的合併, : ===合併條件1=== : 如果時間未超過3個月,則要把CDEF的欄位合併,把2列舊資料刪除,由新資料取代成1列 : A B C D E F : EX:小明 未超過3個月 13 0 13 0 : ===合併條件2=== : 如果時間已超過3個月,則只取時間較早的那列資料,時間較晚的那列則刪除。 : A B C D E F : EX:大華 超過3個月 4 0 0 7 : -------------------------------------------------------------------------- : 因為有上千筆資料,如果一筆一筆輸入、修正會很麻煩&易出錯 : 可以分步驟完成~只要答案變成我需要的這樣就行了~ : 拜託版上大大幫我解惑一下~謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.39.77 後續: 1. 出現的像是39372、39398的數字? 那個數字就是時間,只是非日期格式 Ctrl+1改數值格式即可~ 2. 第2、4列沒有公式,是手動刪除的? 在填滿的時候,就選住2 3列往下拉填滿(2列沒公式) 2 4列自然就不會有公式 或是選住(Ctrl+G到 輸入)G2:K10000(看資料到哪) 編輯/填滿/數列/類型/自動填滿 記得先取消篩選狀態(點篩選的"全部") 當然也可以用公式判斷傳回空格 G2 =IF(A2<>A3,IF(MAX(B1:B2)-EDATE(MIN(B1:B2),3)>0,MIN(B1:B2)),"") 篩選仍然可用 不過既然都是兩個人名 就有省公式的方法(少一半的量) 資料量大時有好處(我的電腦很爛 要考慮效能XD) ※ 編輯: JieJuen 來自: 218.164.56.190 (02/27 00:16) Q: 請問如果不知道重覆的資料有幾筆的話 (現在是設定為2筆,如果有3筆、4筆…之類的) 這樣的話公式有哪個部份需要調整呢? 還是就不能用這個公式了? 我在想說是否有自行判斷重覆的名字有幾筆,然後依條件再自行計算 這樣是有可能的嗎? A: 可以 但是所有範圍都要改 板上搜尋標題 /最接近 該文雖不太一樣 但與本文類似 可分為兩種情況 即重覆的資料是否擺在一起(即 需排序之公式 與 不需之公式) 需排序者找到開頭與結尾即可 不需排序者則要全盤判斷 =MATCH("AA",A:A,) 可找到"開頭" 公式可放在"結尾" (用前面講的=IF(A2<>A3,...) 開頭的位置放入OFFSET就完成了 如 #19fd3pX- ● 8692 1 2/26 JieJuen R: [算表] 傳回最近三次資料 符合三條件之對應結果 淺藍色公式部分 http://2y.drivehq.com/p/EdateFilter2.xls 此法不用排序,但相同人名要擺一起(這兩件事不一樣) ※ 編輯: JieJuen 來自: 114.47.39.23 (03/06 00:13) ※ 編輯: JieJuen 來自: 218.164.49.72 (05/11 19:32)
文章代碼(AID): #19fNBFux (Office)
文章代碼(AID): #19fNBFux (Office)