HI,,大家好,,我是星光。 前段時(shí)間給大家分享了一篇推文「VLOOKUP函數(shù)的這三個(gè)'BUG',,越早知道越好」,其中講了VLOOKUP可能會(huì)導(dǎo)致數(shù)據(jù)泄密的來(lái)龍去脈,。如果你還不知道是咋回事,,咱們可以先回顧一下。 1 VLOOKUP泄密了 上面這句話是什么意思呢,?簡(jiǎn)單而言,,就是VLOOKUP對(duì)引用類數(shù)據(jù)建立了緩存,當(dāng)它運(yùn)算時(shí),,不會(huì)反復(fù)去讀取引用,,而是直接使用緩存數(shù)據(jù)。 這有兩點(diǎn)好處,。 一個(gè)是極大提高函數(shù)的運(yùn)算效率,,你甚至?xí)l(fā)現(xiàn),高版本的VLOOKUP計(jì)算幾十萬(wàn)行數(shù)據(jù)都不費(fèi)吹灰之力,。另外一個(gè)是,,VLOOKUP可以在不打開(kāi)數(shù)據(jù)源工作簿的情況下,,跨工作簿讀取數(shù)據(jù)。 但……也有不好的一面,。 我曾經(jīng)有個(gè)朋友,,做結(jié)算工作。有家公司給她發(fā)了個(gè)對(duì)賬單的工作簿,,她在里面寫了條VLOOKUP函數(shù),,引用自家公司工作簿的數(shù)據(jù),,比對(duì)兩者是否一致,。 如下圖所示,C列是A司金額,,我朋友在D列輸入以下VLOOKUP函數(shù)得到自家的金額,,然后在E列兩者相減,即可獲取差異,。 =VLOOKUP(A2, 'C:\Users\gx\Desktop\[訂單明細(xì)表.xlsx]數(shù)據(jù)'!$A:$G, 7,0) 最后,,她將包含VLOOKUP函數(shù)的工作簿發(fā)還給了對(duì)方,當(dāng)然了,,被VLOOKUP函數(shù)引用的自家工作簿是沒(méi)有發(fā)送的,。 這事看起來(lái)平平無(wú)奇,然后o(?Д?)っ 雖然我朋友沒(méi)有將自家數(shù)據(jù)的工作薄發(fā)送對(duì)方,,但由于VLOOKUP建立了數(shù)據(jù)緩存,,因此,它實(shí)際上已經(jīng)默默把相關(guān)數(shù)據(jù)打包帶走了,。 對(duì)方收到包含VLOOKUP函數(shù)的公式后,,按照相關(guān)文件路徑(哪怕文件并不存在),輸入一個(gè)等號(hào)運(yùn)算,,即可獲取全部數(shù)據(jù),。 動(dòng)畫演示如下▼ 我這位朋友就在不經(jīng)意間泄漏了公司數(shù)據(jù),之后就被迫跳槽加薪升職去了,。 2 泄密的只有VLOOKUP嗎,? ??????
|
|
來(lái)自: 存入倉(cāng)庫(kù) > 《待分類》