① 在excel中,要處理60-100萬條左右數據量篩選,數據文件很大,篩選執行起來很慢,有什麼特別的方法嗎
先用數據透視表+切片器來實現吧。
如果速度還不理想,用powerquery+powerpivot來處理就行了。
當數據量達到幾十萬上百萬級別,臨時篩選肯定不是最佳解決辦法。
需要對這些數據進行某種維度的統計匯總或圖表化,否則,就算篩出來結果又有什麼意義呢——人眼能從幾千幾萬條數據中看出什麼來?
如果powerquery+powerpivot還不能解決,就只有上資料庫了。
② EXCEL帶有大量公式的數據如何快速處理
Excel帶有大量公式會導致運算速度變慢,想要運算速度變快的方法大致就兩種方法:第一種方法是提升電腦配置;第二種方法利用編程來處理,如VBA、Python等。
③ 怎樣解決excel表格中數據過大導致卡頓的現象
Excel卡頓大部分情況是因為插入了過多的公式,在操作時這些公式都會運行,所以就會變得很卡頓,只要清除公式就可以了。 以下是快速清除公式的做法:一、清除系統自帶的幾種篩選規則。 篩選是最拖速度的,只要設置了一次篩選規則沒有清除的話每一次操作表格都會重復一次條件刪選,建議清除所有條件格式,要用的時候在設置就行。
第一種方法(此方法需要極大的耐心),我們先用excel的定位功能,檢查一下,表格內是否有隱藏內容。我們按下「CTRL+G」組合鍵,打開定位功能,點擊「定位條件」按鈕,
在彈出的「定位條件」窗口,勾選「對象」選項,點擊「確定」。
我們需要耐心等待一段時間,等待的時間長短是你這個表格內容多少決定的,像我這個不到1M、沒有任何顯示內容的表格,大概等待了5分鍾,中間經歷多次excel無響應。
請務必耐心,等待結束後,如下圖,
會看到表格中選中了很多「內容」,有符號、有空白圖形等等,我猜測是那些客戶經理在多次編輯保存過程中遺留了大量的「垃圾」內容導致的,我們直接按鍵盤上的「delete」鍵,將選中的這些內容刪除,請注意,此過程也需要等待,而且過程中也會經歷多次excel無響應……
刪除這些對象後,我們點擊「文件」——「另存為」按鈕,將清理完的表格另存為「問題表格1」,方便與原始表格進行對比。
從上圖我們即可看到,清理後的表格尺寸大幅降低,我們再次打開「問題表格1」,這次對表格的編輯、保存都正常了,問題解決。
第二種方法(此方法簡潔但有缺陷),為方便大家做對比,我可以在表格內做上了內容,請注意圖上我做了三種格式,分別是「文字顏色」「合並單元格」「文字不加粗」。
我們直接點擊「文件」——「另存為」按鈕,
在彈出的「另存為」界面中,我們先將「文件名稱」修改為「問題表格2」,方便與前面兩份原始表格進行對比;
在「保存類型」下拉菜單中我們選中「CSV(逗號分隔)」,請務必注意,下拉菜單中存在兩個CSV類型,圖中上面那個「CSV UTF-8(逗號分隔)」選項更適用於大量英文格式的文件。
保存完成後,我們對比一下上述三個文件,
可以看到,我們的「問題表格2」CSV文件大小僅僅只有1KB,比我們剛剛清理過的表格還小。為什麼呢?因為前文我說過,這種方法有個缺陷,我們打開「問題表格2」,如圖,我們發現表格內所有格式被清空了。
我們剛剛在表格內添加的「文字顏色」「合並單元格」「文字不加粗」三種差異性格式,在轉換完成後,此三種格式丟失。原因就是CSV(Comma-Separated Values)文件,也叫作逗號分隔值或字元分隔值,其文件以純文本形式存儲表格數據(數字和文本),它是不含任何格式的,所以如果使用此方法,那麼原始表格的格式將全部丟失。
寫在後面:上述兩種針對excel電子表格文件太大、操作卡頓卡死的兩種解決方法,各有優劣,第一種方法不會丟失正常的表格內容與格式,只是需要大量的時間與耐心,如果文件過大,可能清理不會成功;第二種方法,簡單、快速,但是會導致原始表格的格式完全丟失,若原始表格格式重於內容,此方法請慎用。
④ 數據量太大,Excel拖不動怎麼辦
Excel文件太大的話,肯定會導致運行緩慢,但是可以使用以下方法提高和改善:
一、 首先要合理設計數據的布局,這是計算效率得到保障的前提
由於Excel引用訪問本工作表、不同工作簿或工作表數據的速度是有區別的,通常計算指向其他工作表的引用比計算工作表內的引用速度要慢。當數據計算量較大時,就必須考慮數據的整體布局:數據是分工作簿保存、分工作表保存,還是保存在同一工作表。
基於整體性原則,如果是清單型數據表格,可能的話,盡量將數據整合同一工作表,至少盡量在同一工作簿。如果不能整合在同一工作簿,寧願使用少量的大型工作簿,也不要使用數量較多的小型工作簿。盡可能地避免工作簿間的鏈接,對外部工作簿進行鏈接,既影響表格的打開速度,並且當工作簿移動或刪除時,還容易出現斷鏈,不易於查找和修復。
二、不可避免引用其他工作簿時的提速技巧
對關閉的工作簿盡量使用簡單的直接單元格引用。這樣做可以避免在重新計算任何工作簿時重新計算所有鏈接的工作簿。
如果不能避免使用鏈接的工作簿,最好將它們全部打開而不是關閉,並且表格打開順序也有講究,要首先打開要鏈接到的工作簿,然後再打開包含鏈接的工作簿。一般來說,從打開的工作簿比從關閉的工作簿中讀取鏈接的速度要快。
進一步提速的「斷舍離」大法:
斷:數據量大的表格,應將已經計算出結果且不會再更新的單元格的公式計算結果採用選擇性粘貼方式轉化為數值,以減少計算量;
舍:盡量不要大范圍使用計算量大的功能或公式。比如:盡管條件格式和數據有效性的功能非常強大,數組公式運算功能也非常強大,但是,大量使用它們會明顯降低計算速度,除非你願意忍受蝸牛般的運算速度,否則,不要大范圍使用數據有效性、條件格式和數組公式;
離:如果某張工作表需要進行大量運算,且其他工作表對它的引用較少,可考慮將其移出本工作簿。以免每次重新計算時,影響工作簿的整體計算速度。
三、 原始數據要規范
原始數據一定的規范,否則,還要使用函數公式清洗不規范的數據,徒增中間環節,影響計算速度。比如數據的來源不是手工輸入,而是從其他系統導出,導出的數據可能並不規范,比如數字是文本格式、數字後有空格、不可見字元,這些數據就沒法直接參與運算,如果不手工整理成規范數據,還得用函數公式進行規避,這就大大影響計算速度。
四、 要關注公式函數的計算效率,盡量使用效率高的函數,或使用其他功能代替。
1. 非必要的情況下,不使用可變函數(易失性函數)。
Excel的可變函數有:RAND、NOW、TODAY、OFFSET、CELL、INDIRECT和 INFO。可變函數有個特點,當數值發生變化時,每次都要重新計算,因而會影響表格的計算性能。
比如,我們常用的下面的公式來定義動態區域:
=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!$A:$A),1)
它的好處是:會自動擴展以包含新條目,但表格的計算性能會降低,這是因為 OFFSET 是可變函數,並且由於 OFFSET 中的 COUNTA 函數必須檢查很多行,計算效率較低。
一般情況下,我們可以使用Excel的表格功能來代替動態區域(Excel 2003中稱為列表)。
2. 使用其他行和列計算並存儲中間結果一次,以便在其他公式中重復使用它們。並且,如前所述,盡可能引用其他單元格已有的計算結果,這樣可提高運算效率。
11.png (13.93 KB, 下載次數: 4)
下載附件 保存到相冊
2015-1-24 22:57 上傳
在C2單元格輸入公式:
=SUM($A$2:$A2)
然後向下填充公式到 C2000。如上圖。B列的公式是上一累加結果加上本行數字。B列的公式是引用了上一行單元格的計算結果,B列公式比C列公式單元格引用總數減少了 500 倍,計算量大大減少。
3. 減少每個公式中的引用數,最大程度地減少函數中的引用單元格範圍。
盡管在 Excel 2007以後的版本中,數組公式可以處理整列引用,但是這會強制計算列中的所有單元格,包括空單元格。這樣會使表格計算起來很緩慢。
4. 盡可能使用最有效的函數(一般情況下自定義函數慢於 Excel 中的內置函數),編制適當的公式,盡可能減少公式的計算次數
=IF(ISERROR(VLOOKUP("龍逸凡",$A$2:$C$1000,3,0)),"查無此人",VLOOKUP("龍逸凡",$A$2:$C$1000,3,0))
如果表格A2:A1000中有「龍逸凡」, 使用上面這個公式,則 Excel 要運算VLOOKUP函數兩次。Excel 2007以後的版本中,可以使用 IFERROR 來減少運算的次數:
=IFERROR(VLOOKUP("龍逸凡",$A$2:$C$1000,3,0)," 查無此人")
五、 非必要的情況下不使用會觸發重新計算的操作
以下操作會觸發重新計算:
1. 在自動模式下單:擊行或列分隔符。
2. 在工作表中插入或刪除行、列或單元格。
3. 添加、更改或刪除已定義名稱。
4. 在自動模式下重命名工作表或更改工作表位置。
5. 在表格中使用篩選、隱藏或取消隱藏行。
6. 在自動模式下打開工作簿。如果工作簿上次由不同版本的 Excel 計算,則打開工作簿通常導致完整計算。
7. 選中了「保存前自動重算」選項的情況下在手動模式下保存工作簿。
六、 可能的情況下先對數據進行排序,再使用查找引用。盡可能避免對未排序數據執行查找,因為速度很慢。
1. 如果使用完全匹配選項,則函數的計算時間與找到匹配項之前掃描的單元格數成比例。對於在較大區域內執行的查找,此時間可能非常長。對排序數據使用 VLOOKUP、HLOOKUP 和MATCH 的近似匹配選項的查找時間很短,並且不會根據所查找的區域長度顯著增加。
2. 因為完全匹配查找可能很慢,所以應該考慮使用以下可以提高性能的方法:
Ø 使用一張工作表。使查找和數據位於同一工作表中運行速度更快。
Ø 如果可以,請首先對數據進行排序,並使用近似匹配。
Ø 如果必須使用完全匹配查找,請將要掃描的單元格區域限制在最小范圍內。使用動態區域名稱或表格(列表)功能,而不是引用大量行或列。
七、 做到了前面四點,表格的運算速度還是很慢時,將Excel的計算模式改為手動計算,在需要時再重新計算。
在手動計算模式下,可以通過按 【F9】觸發智能重新計算。使用【Shift+F9】 僅重新計算所選工作表,按【Ctrl+Alt+F9】強制對所有公式執行完整計算,也可以通過按【Ctrl+Shift+ Alt+F9】 強制徹底重新構建依賴項和執行完整計算。
F9計算所有打開的工作簿中的所有工作表。
按 Shift+F9 可計算活動工作表。
按 Ctrl+Alt+F9 可計算所有打開的工作簿中的所有工作表,不管它們自上次計算以來是否已更改。
如果按Ctrl+Alt+Shift+F9,則會重新檢查相關公式,然後計算所有打開的工作簿中的所有單元格,其中包括未標記為需要計算的單元格。
⑤ EXCEL表格數據太大運行很卡,怎樣處理
解決辦法如下:
1、首先,單擊計算機左下角的[開始]按鈕找到[所有程序]選項,如下圖所示,然後進入下一步。
⑥ EXCEL表數據量大匹配卡頓,怎麼可以解決問題
上萬的兩個表匹配是非常耗時的,無論是使用VLOOKUP、LOOKUP、還是INDEX+MATCH公式,電腦都會把進行兩個表所有行的一一配對比較運算,兩個1萬行的表就需要1億次計算,因此非常耗時。
解決辦法之一是VBA編程,使用字典掃描一個表,再掃描第二個表的時候因為字典瞬間返回結果,幾乎只需要兩次掃描的時間就能獲得所有匹配結果。
解決方法之二是不使用EXCEL,使用SQL SERVER這樣的資料庫產品。
⑦ excel 太大反應慢,怎麼辦
解決方法:
1、如果EXCEL反應慢,有可能是公式過多,或設置了自動保存導致。
可以將不需要公式的位置變為數值進行保存,可以加快運行速度。
2、如果設置了自動保存,可打開EXCEL選項---保存,將「保存自動恢復信息時間間隔」設置為10分鍾即可。
3、另外,如果編輯EXCEL時,有運行其他的程序,也會導致EXCEL運行變慢,可以暫時關閉不需要的程序,釋放部分緩存。
4、也可以使用軟體,對電腦垃圾進行清理、殺毒。