我有一些防火牆日誌我找過,我想,這樣的Excel顯示我對每個IP的第一和最後的時間戳(兩個單獨的列)來排列。 我有五列的表格:Excel的崩潰
- ColumnA:唯一的IP地址(計數:1275)
- ColumnB:在哪裏,我想第一個訪問的時間是
- ColumnC:如果我想上次訪問的時間是
- ColumnD:非uniqued IP地址(計數:300001)
- ColumnE:與第4列排列的非uniqued時間戳(計數:300001)
我的公式似乎可以在較小的數據集上正常工作,但是當我嘗試這樣做時,excel崩潰,可以理解,因爲它是一個40萬行的表。有沒有辦法讓這個CPU佔用更少,以便Excel能夠完成這個任務?有沒有更好的方法來做到這一點?下面是此次的公式我使用:
=MIN(IF(A1=D1:D400001,E1:E400001))
按Ctrl + Shift + Enter
謝謝!
它必須是一個公式嗎?你能轉發數據嗎?將IP地址放在行上,並在值上加上時間戳(按最小值彙總值字段)。 – rwilson
你爲什麼要看10萬空白行?你的公式說「D1:D400001」,但你的敘述狀態*'數:300,001'*在同一範圍內。 – Jeeped
如果你已經刪除了所有的條件格式,自定義格式等,並保留原始數據,那麼你應該沒有問題。您的數組公式在54.04秒內通過1275個唯一的IP在真實的400K非空值上運行。我測試了一個[AGGREGATE](https://support.office.com/en-us/article/AGGREGATE-function-43B9278E-6AA7-4F17-92B6-E19993FA26DF)等價物,它的運行速度爲66.85秒。考慮到舊筆記本電腦上的數據量,不要閃電般快速但完全可以接受。 – Jeeped