2012-03-26 73 views
0

我試圖按自動方式按名稱和日期縮短Excel文件字段。 我將解釋我在做什麼:如何通過名稱和日期在excel中縮短

我有一個excel文件,其中有很多用戶在最近幾天登錄系統的日誌文本。我想從這個文件中獲得的是每天和每個用戶第一次登錄和註銷系統。這裏有一個例子:

Excel文件

用戶1 - 20/01/2012 13:00 - 15:27 20/01/2012

用戶1 - 20/01/2012 16:00 - 20/01/2012 18時43

用戶2 - 24/01/2012 08:30 - 24/01/2012 11:43,

用戶2 - 24/01/2012 15點32分 - 24/01/2012 19:32

User2 - 2012/2/2 10:25 - 25/02/2012 15:25

用戶3 - 13/03/2012 04:13 - 10:21 13/03/2012

結果我想:

用戶1 - 20/01/2012登錄:13:00註銷:18:43

用戶2 - 24/01/2012登錄:08:30註銷:19:32

用戶2 - 25/02/2012登錄:10.25註銷:15:25

用戶3 - 13/03/2012登錄:04:13登出:10:21

我不是很確定我應該如何在excel中實現這一點,因爲我在excel中的技能非常有限。 我真的很感激任何幫助。

回答

0

假設這是你打算做什麼:

Screenshot

假設這是你的數據集是什麼樣子,你需要後您的數據集

添加兩列,西1和Col 2

F2輸入以下公式細胞:

=A2&B2 

這將創建包含用戶名都一個串並在'Col 1'中列出日期。如果需要,修改公式以使用實際的單元格地址。複製這個公式,就像你有數據一樣。

在細胞G2,用公式:那你有數據總是會按照時間順序

=IF(COUNTIF($F$2:F2,F2)>1,0,1) 

我假設在這裏。 如果此假設無效,請更新您的問題。如果它是你需要的行,這將輸出一個'1'。複製這個公式,就像你有數據一樣。它查找列1中第一次出現的組合字符串。現在可以執行以下操作來只獲取所需的行。

單擊單元格G1。轉到自動過濾器。在Excel 2003中,加入了數據 - >過濾器 - >自動過濾器。選擇說'1'的選項。這隻會在第2列中留下顯示1的行。這些當然是您想要的行,如屏幕截圖中所示。

如果有任何不明確的地方,請隨時發表評論。

+0

非常感謝,實際上工作正常:D – Iker 2012-03-26 14:31:37