返回列表 上一主題 發帖

[發問] 公式如何精簡

[發問] 公式如何精簡

各位前備,最近幫朋友製作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:

回復 3# ML089


    大大你好,我發現你跟我的公式只差在最後的row(1:20000),請問一下這跟我寫的row(1:1)有什麼差別嗎?

TOP

建議用vba
softsadwind 發表於 2014-5-20 14:59



    大大你好,因為VBA小弟我實在不太會用,這個VBA會讓原來數據的順序跑掉嗎?
因為我只是要再另外一個分頁顯示有V1記號的數據,並沒有要更換原數據的順序,
抱歉我的問題有點多.XD

TOP

        靜思自在 : 稻穗結得越飽滿,越會往下垂,一個人越有成就,就要越有謙沖的胸襟。
返回列表 上一主題