2016-07-04 31 views
1

我有一組數據在工作,我需要根據每日值分析和總結。每個日期我有48個值;每半小時一次。顯示來自某個日期的數據,來自大數據集

我目前已經設置了一個sumif和countif系統來計算平均值,但我需要一個解決方案來顯示來自一個日期的數據,因此我可以評估數據是否完整(供應商已知在他們的傳感器中缺少數據)

作爲一個例子,這是我的數據看起來像。我這次只有6000線。他們時不時地來,所以我永遠不知道我會得到多大的數據集。最後一次是2200線

11-03-2016 11:30:00:000  13,3 51,6 7,85 
11-03-2016 12:00:00:000  14,9 51,6 7,85 
11-03-2016 12:30:00:000  13,9 51,6 7,86 
11-03-2016 13:00:00:000  14,9 51,7 7,87 
11-03-2016 13:30:00:000  14,7 52  7,87 
11-03-2016 14:00:00:000  14,7 52  7,88 
11-03-2016 14:30:00:000  0,1  52,1 7,89 
11-03-2016 15:00:00:000  0,1  52,2 7,89 
11-03-2016 15:30:00:000  14,8 52,1 7,9 
11-03-2016 16:00:00:000  14,8 52  7,9 
11-03-2016 16:30:00:000  13,3 52  7,91 
11-03-2016 17:00:00:000  12,8 51,9 7,92 
11-03-2016 17:30:00:000  7,9  52  7,92 

日期將被格式化爲「一般」,我似乎無法改變它到任何類型的日期也沒有時間格式。
現在我有日期的左邊一列讀

=INT(LEFT("Range",10)) 

要拉離,日期爲文本格式的單元格的日期。 理想情況下,我想要一個細胞顯示小時,但不能完全弄清楚這一點。

我想要的是一個VBA或其他代碼片段,其中有一個單元格,我輸入要分析的日期值,然後運行宏,並且只有48個數據點單獨顯示。
我知道可以將它設置爲表並通過那裏過濾數據,但這非常耗時。

如果可以在不使用宏的情況下完成(即使用類似vlookup的東西),我願意接受建議,但我自己無法想到任何解決方案。

+0

你可以添加一個AutoFilter到標題行並從中選擇你想要的日期值,從而避免需要任何VBA等? – Dave

+0

嗨戴夫。正如bost所說:「我知道可以將它設置爲表格並通過它過濾數據,但這非常耗時」。 –

回答

0

使用下面的公式以提取時間:

=MID(A1,12,5) 

這將導致 「HH:MM」。用8替換5以提取秒。

爲了可靠地轉換日期文本,你可以用下面的公式日期格式:

=DATE(MID(A1,7,4),MID(A1,4,2),MID(A1,1,2)) 

關於一個日期的分析:假設電池F1是你輸入的日期。創建一個表像下(假設時間列是列A)

TIME    DATETIME 
00:00:00:000  =A2&" "&$F$1 
00:30:00:000  =A3&" "&$F$1 
...    ... 

如果你在F1中的正確格式的文本輸入日期,日期時間列將正好看看從你的數據集之一,你可以使用一個簡單的Sumif()來完成你的任務。

編輯:你也可以看看新引入的PowerQuery插件。它本身隨Excel 2013和2016一起發佈,您可以免費下載Excel 2010。這是從非結構化數據集中反覆提取乾淨值的絕妙方式。在這裏看到:Introduction to PowerQuery

編輯2:如果你真的只是想找到你的數據集的空白試試下面的辦法:選擇列並應用下面的自定義日期格式:

dd-mm-yyyy hh:mm:ss":000" 

之後在第一行輸入值01/01/2016 00:00:00,在第二行輸入值01/01/2016 00:30:00。儘可能地拉下來。在旁邊的列中執行Vlookup並過濾#N/A錯誤的結果。現在,您的數據中存在所有空白。 (也許你需要首先將查找列轉換爲文本格式)