返回列表 上一主題 發帖

[轉貼] 討論不重複清單

有公式當然就會重算
除非你把工具/選項中的自動重算改手動
學海無涯_不恥下問

TOP

回復 10# PD961A


陣列公式是一種循環式計算的強大功能,雖然好用,但也有缺點
借用zz5151353 版主公式說明
{=INDEX(A:A,SMALL(IF(MATCH(A$2:A$100&"",A$2:A$100&"",)=ROW($2:$100)-1,ROW($2:$100),4^8),ROW(1:1)))&""}
短短的一行共使用了 INDEX、SMALL、IF、MATCH、ROW等至少5個函數
而其計算範圍有99列(ROW($2:$100))
如果將此公式複製10個,CPU的負擔已經有點重

又如果計算範圍是3000列,公式複製為12個月,又有10幾項要統計,想當然爾,CPU一定跑得氣喘吁吁
試過跑一個重新計算可以喝一杯咖啡,一點也不誇張
所以減少使用大量的陣列公式,有助於提升工作效率喔
機器人三大定律-保護人類、服從命令、保護自己
我的三大定律-生命、生存、生活

TOP

回復  PD961A


陣列公式是一種循環式計算的強大功能,雖然好用,但也有缺點
借用zz5151353 版主公式說 ...
asimov 發表於 2010-7-1 22:25


贊成!
少用陣列公式
可以減少重複運算

純研究可行,如用於實務上經常會跑不動
幾乎不會用於實務上
基本上陣列公式可透過輔助欄可以輕鬆完成
知之為知之,不知為不知,誠實也!

TOP

回復 10# PD961A


    "重算儲存格"正常現象,如果不想"重算儲存格"可以用附圖方法解除,But 改成手動後就不會自動處理了喔



附圖為 工具 > 選項 設定的選單

TOP

回復 14# victorl
回復 13# gong
回復 12# asimov

所以結論
1."重算儲存格"是正常現象
2.所以減少使用大量的陣列公式,有助於提升工作效率喔
3.純研究可行,如用於實務上經常會跑不動
   幾乎不會用於實務上
   基本上陣列公式可透過輔助欄可以輕鬆完成

非常謝謝各位先進及版主的回答

TOP

回復 15# 老夏

謝謝夏版主
我覺得您這個最好用
而且不會當機.....又不用喝咖啡等時間...




謝謝您

TOP

本帖最後由 gong 於 2010-7-2 09:13 編輯

重覆資料在A欄

加輔助欄B
B2=IF(COUNTIF(A$2:A2,A2)=1,MAX(B$1:B1)+1,"")
下拉

不重覆數據
C2=IF(ROW()>MAX(B:B),"",INDEX(A:A,MATCH(ROW()-1,B:B,0)))
下拉

Book1.rar (2.14 KB)

知之為知之,不知為不知,誠實也!

TOP

本帖最後由 OFFICE專家 於 2011-1-7 22:37 編輯

這則裡面有
[原創] Excel 進階篩選大全
不恥下問,不斷學習,才會進步

TOP

本帖最後由 charce 於 2012-1-3 04:01 編輯

回復 17# gong
個人摹仿上方gong的函數進行練習,發現總是會缺掉最後的一筆資料
問題是出在那邊呢?可不可以指正一下
謝謝您

TOP

=IF(ROW(1:1)>MAX(B:B),"",INDEX(A:A,MATCH(ROW()-1,B:B,0)))

TOP

        靜思自在 : 修行要繫緣修心,藉事練心,隨處養心。
返回列表 上一主題