
我有一個無法解決的問題,或無法找到適合我的結果。
我有一張包含從實驗室輸入的數據的表。日期基於採樣時間,並且每個採樣點以不同的頻率採樣。前任:
樣本 A 1/1/2014 13:03 (不同欄目,將來為「/c」) 6.2 /C 樣本 B 1/1/2014 16:43 /C 7.2 (以此類推,約 50 個樣本)
我將在一張表中包含數百個這樣的結果,並且我需要製作一個摘要,可以查找我輸入的月份和年份,並返回該輸入月份的所有這些結果的平均值。當時間不是一個因素時,我使用查找和匹配函數成功地做到了這一點,但當時間發生變化時,我就失敗了。
我嘗試過使用月份函數,但還沒有弄清楚如何提取與月份匹配的日期。
有任何想法嗎?我有不錯的 Excel 知識,但這個問題難倒了我。
答案1
只是一些建議:如果可以的話,將樣本名稱及其資料項目分成兩列(或三列:樣本、日期、時間),然後使用 Excel 提供的排序/過濾功能。
另一個想法是新增列,並編寫一個簡單的函數來從包含取樣時間的儲存格中提取日期字串,然後按包含這些函數的列進行排序/過濾。
範例函數: date '=left( right(A1, len('1/1/2014 10:30'), len('1/1/2014'))'
更好的想法是使用搜尋函數獲取採樣時間字串中子字串(僅包含日期)的開始和結束位置,然後提取月份和/或日期。
在某些情況下,需要修剪取樣時間字串開頭和結尾處的空格。
一些Excel字串函數參考:
http://office.microsoft.com/en-us/excel-help/text-functions-reference-HP010079191.aspx http://office.microsoft.com/en-us/excel-help/trim-function-HP010062581.aspx?CTT=5&origin=HP010079191 http://office.microsoft.com/en-us/excel-help/search-searchb-functions-HP010062577.aspx?CTT=5&origin=HP010079191
更好的做法:包含實驗室,以便他們能夠以更好的格式為您提供數據(將樣品名稱、日期、時間分開)。
答案2
我同意日期和樣本 ID 應儲存在單獨的列中,但如果您只需要提取月份,您可以使用以下內容
細胞值樣品 B 2014 年 1 月 1 日 16:43(假設這是 mm/dd/yyyy)
=MID(A1,FIND("/",A1)-2,2)*1
結果是 1。
這是如何運作的。
這會找到儲存格中的第一個 / 並傳回其前面的 2 位數字。
* 1 將文字轉換為數字,也會移除前導 0