→ liquidbox:巨集搭進階篩選刪重複值,可更短,但電腦不能太慢 12/05 17:12
※ 引述《topdj (守木)》之銘言:
: 您所表示的意思應該是
: 一旦顯示是錯誤值的話
: 再手動新增至A欄嗎@@?
: 因為原始資料非常之多
: 光A欄就有數十萬筆之多
: 而B欄的新資料筆數每次也起碼以萬起跳
: 比對出來需新增至A欄的筆數大概也都是千筆起跳
: 原本是希望能「自動」新增至A欄
: 所以想請教有函數可以寫出
: 一旦C欄的值為#N/A
: 則把B欄資料新增至A爛嗎?
: (雖然還是可以先用篩選C欄的#N/A
: 然後再把B欄的資料貼過去A欄
: 但還是想知道函數該如何寫?)
因為不是很瞭解你們文件可更動的程度,
例如b欄新資料是用複製貼上或excel連結外部程式而自動貼上,
所以這部分不是很理解。
但手動新增,無論用篩選或用編輯動作處理,其實應該也不至於花超過10秒鐘,
反而用函數「自動」處理,我擔心會發生循環參照的情形,
因為a欄儲存格有公式隨時去查詢c欄狀況後再考慮是否加入b欄個別值,
然而,c欄的結果卻又是b欄靠比對a欄結果而得出的。
另外你提到你們資料是幾十萬筆跟幾萬筆資料的比對,
因此如果使用vlookup會非常耗時,
在此改建議其他方法,
即將ab兩欄資料貼至同一欄,如c欄,
將c欄排序後,在d欄的「d2」輸入=d2=d1,
把真假值為true的都刪掉(或用真假值排序後把d欄為false的c欄值都貼回a欄)
這個方法比較可以用在速度較慢的電腦。
此外,如果你真的要全自動,我是有個一鍵搞定的方法,
但因為不是很瞭解你們文件的運作模式,所以不知能否適用。
也就是錄製巨集,把以下動作都錄起來:
1、ctrl+g到b1
2、ctrl+shift+下
3、ctrl+c
4、下
5、左
6、ctrl+shift+上
7、下
8、ctrl+v
9、ctrl+g到b2
10、鍵入=if(a2=a1,false,true)
11、上、ctrl+c、左、ctrl+下、右、ctrl+shift+上、ctrl+v <--複製公式到整個b欄
12、ctrl+g到b:b
13、ctrl+c
14、右鍵、s、v <---選擇性貼上、值
15、ctrl+g到b:b
16、ctrl+g、alt+s、依序按下:f、u、x、g <---只選擇b欄的錯誤值
17、ctrl+-、r <---刪除整列
這樣就是一鍵完成整合兩欄並刪除重複值的動作,
只需要運用快速鍵跟簡單的函數,
但不確定能否適用你們的文件。
: : 直接把加總的公式移到a65535,公式改成=sum(a1:a65534)
: : b試算表直接連結到a65535
: 這招其實我一開始也是想這樣用
: 但是....
: 其實目前的狀況是
: 小弟手中主要整理的是 EXCEL(B)
: 裡面的資料要連到N個人的EXCEL
: (都是不同部門的人,不歸小弟管,也就是說他們大可不甩我=.=)
: 光請他們一起把加總的欄位改到Axxxxx
: 就好幾個人不願意了
: 因為他們認為把加總移到太後面
: 他們覺得這樣很不方便看到加總的數字
: 然後小弟請他們在方便檢視的欄位連結至Axxxxx
: 又有人有其他意見.....
: 總之這涉及到每個人EXCEL的版面設計及使用習慣皆不同等問題
: 所以想請教各位
: 有辦法可以追蹤會變動位置的欄位資料嗎.....
: 非常感謝~
這部份也是不太清楚,
我分成以下情形:
一、a-->b-->c, d, e.....
也就是,a檔由你負責管理,他們只能透過你取回來的值來更新c、d檔的加總值
二、a-->b, c, d, e
也就是,a檔人人皆可讀取編輯
三、…
在此假設人人皆可讀取並編輯a檔,則:
如果他們只是不知道怎麼在a檔中快速移動到a欄最下面的儲存格,
那就教他們ctrl+下,連按兩次就到了,不用一秒鐘
(再不然就
在第1列隨時會被新增資料給擠到第2列的情況下,
再也沒有別的儲存格比a欄最下面的儲存格更能兼顧「方便追蹤」跟「公式不動」兩點了
畢竟除非是同一份試算表的不同工作表,
否則實在無法讓一個試算表去追蹤另一個試算表隨時變動位置的欄位
還是或者有其他人知道,那可能在此先拋磚引玉,看是否有其他高手可以回答。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.127.51