我有一個電子表格,其中每一行代表一臺 PC,每一行中的一個單元格包含過去 30 天內創建的所有日志檔案的串列,以及在每個檔案中出現的錯誤次數日志檔案。
這是包含日志檔案和錯誤的單元格的幾個示例,一個用于 pc 297441,一個用于 PC 297897。我在此示例中僅包含幾天,通常這將顯示通過 a 創建的所有日志30天期限全部在單細胞中。
/cygdrive/c/app1/parent/297441/spfeed.log:0/cygdrive/c/app1/parent/297441/spfeed.log.2022-09-06:0/cygdrive/c/app1/parent/297441/spfeed.log.2022-09-07:0/cygdrive/c/app1/parent/297441/spfeed.log.2022-09-08:2/cygdrive/c/app1/parent/297441/spfeed.log.2022-09-09:0/cygdrive/c/app1/parent/297441/spfeed.log.2022-09-10:1
/cygdrive/c/app1/parent/297897/spfeed.log:0/cygdrive/c/app1/parent/297897/spfeed.log.2022-09-06:3/cygdrive/c/app1/parent/297897/spfeed.log.2022-09-08:0/cygdrive/c/app1/parent/297897/spfeed.log.2022-09-09:0/cygdrive/c/app1/parent/297897/spfeed.log.2022-09-10:0
為了更容易閱讀,我將添加一些回車以在單獨的行上顯示每個日志檔案,但在電子表格中,它是如上所述的一個連續行。
/cygdrive/c/app1/parent/297441/spfeed.log:0
/cygdrive/c/app1/parent/297441/spfeed.log.2022-09-06:0
/cygdrive/c/app1/parent/297441/spfeed.log.2022-09-07:0
/cygdrive/c/app1/parent/297441/spfeed.log.2022-09-08:2
/cygdrive/c/app1/parent/297441/spfeed.log.2022-09-09:0
/cygdrive/c/app1/parent/297441/spfeed.log.2022-09-10:1
/cygdrive/c/app1/parent/297897/spfeed.log:0
/cygdrive/c/app1/parent/297897/spfeed.log.2022-09-06:3
/cygdrive/c/app1/parent/297897/spfeed.log.2022-09-08:0
/cygdrive/c/app1/parent/297897/spfeed.log.2022-09-09:0
/cygdrive/c/app1/parent/297897/spfeed.log.2022-09-10:0
在這里你可以看到每個日志檔案都以它的創建日期結束,第一個日志檔案不包含日期,因為這是捕獲日志的日期,所以在這種情況下它應該是 05/09/22。每個日志檔案的末尾都有一個 : 以及一個顯示錯誤出現次數的數字。
所以在這里我們可以看到 297441 我們每天都有日志檔案,我們在 22 年 8 月 9 日看到錯誤記錄 2 次,在 22 年 9 月 10 日看到 1 次。對于 297897,我們沒有獲得 22 年 7 月 9 日的日志檔案,我們在 22 年 6 月 9 日記錄了 3 個錯誤。
我要做的是對此進行一些分析,例如,繪制一個月內出現錯誤的次數、錯誤發生次數最多的日子以及每個 PC 在一個月內看到的錯誤次數例如。
為了創建一個資料透視表/圖表,我想我需要將包含所有這些資訊的單個單元格分離到單獨的行中,并將每個元素放入一個單獨的列中,這樣它看起來像這樣。
PC DATE ERROR COUNT
/cygdrive/c/app1/parent/297897/ || spfeed.log: || 0
/cygdrive/c/app1/parent/297897/ || spfeed.log.2022-09-06: || 3
/cygdrive/c/app1/parent/297897/ || spfeed.log.2022-09-08: || 0
問題是我不知道該怎么做。有人
中的公式C5:
=LET(a,REDUCE({"PC","DATE","ERROR COUNT"},A1:A2,LAMBDA(a,b,VSTACK(a,{"/cygdrive/","spfeed",""}&TEXTSPLIT(b,{"/spfeed",":"},"/cygdrive/",1,,"")&{"",":",""}))),IFERROR(--a,a))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/524476.html
標籤:擅长excel公式
