Re: [算表] excel 重覆的資料的合併--Edate,篩選,填滿
沒有說什麼時間超過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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章