- 帖子
- 4
- 主題
- 1
- 精華
- 0
- 積分
- 50
- 點名
- 0
- 作業系統
- win 7
- 軟體版本
- office 2003
- 閱讀權限
- 20
- 性別
- 男
- 來自
- Keelung
- 註冊時間
- 2014-5-19
- 最後登錄
- 2015-5-11
|
各位前備,最近幫朋友製作excel表格以便公司統計及列印表格使用,但最近發現了一些問題,
像是本來寫的公式如下:
{=IFERROR(INDEX(執行中!D:D,SMALL(IF(執行中!$A$1:$A$9999="V1",ROW($A$1:$A$9999),""),ROW(1:1))),"")}
本來以為朋友的資料應該不會超過一萬,只寫到1~9999;結果朋友通知我,目前統計資料已經超過一萬二千筆,持續擴大中
於是我改了一下程式
{=IFERROR(INDEX(執行中!D:D,SMALL(IF(執行中!$A$1:$A$20000="V1",ROW($A$1:$A$20000),""),ROW(1:1))),"")}
結果造成輸入數據時計算量過大,因為以上的程式整個excel差不多有5000個左右,
就算把自動計算關掉,存檔還是要花約5分鐘重新計算一次才成存檔,
不知是否有前輩可以指導一下怎麼把公式簡化,我看了一堆資料,頭快暈了:dizzy: |
|