這個(gè)問(wèn)題可以用數(shù)據(jù)透視表、VBA、Power Query、Power Pivot等多種功能解決,下面我使用被稱(chēng)為“Excel 20年來(lái)最大革新”的Power Pivot功能來(lái)演示一下解決方案。 先將數(shù)據(jù)源與結(jié)果展示如下: Step1:將數(shù)據(jù)源添加到數(shù)據(jù)模型選中數(shù)據(jù)源區(qū)域,點(diǎn)擊【Power Pivot】選項(xiàng)卡下面的【添加到數(shù)據(jù)模型】,在彈出的【創(chuàng)建表】對(duì)話(huà)框中,將【我的表具有標(biāo)題】前面的對(duì)勾勾選上,并點(diǎn)擊確定。 選中剛剛創(chuàng)建的表,在【表格工具——設(shè)計(jì)】選項(xiàng)卡中將表名稱(chēng)按自己習(xí)慣命名,這里我命名【表1】。 Step2:編寫(xiě)DAX數(shù)據(jù)分析表達(dá)式選中E1單元格,然后依次點(diǎn)擊【數(shù)據(jù)選項(xiàng)卡——獲取外部數(shù)據(jù)——現(xiàn)有連接】 在彈出的對(duì)話(huà)框中選擇如圖所選的【表1】,并點(diǎn)擊【打開(kāi)】。 在彈出的【導(dǎo)入數(shù)據(jù)】對(duì)話(huà)框中選擇【表】,并點(diǎn)擊【確定】。 在新導(dǎo)入的表上點(diǎn)擊鼠標(biāo)右鍵,在彈出的右鍵菜單里面依次選擇【表格——編輯DAX】。 在彈出的【編輯DAX】對(duì)話(huà)框中,【命令類(lèi)型】選擇【DAX】,在空白處輸入DAX表達(dá)式(表達(dá)式放于文末),并點(diǎn)擊【確定】。 至此已得到最終結(jié)果。 Step3:持續(xù)更新例如:對(duì)第5行數(shù)據(jù)的日期進(jìn)行了修改;增加了第11行數(shù)據(jù)。 在結(jié)果表上點(diǎn)擊鼠標(biāo)右鍵,在彈出的右鍵菜單中點(diǎn)擊【刷新】。 大約1-2秒后即可得到重新整理后的結(jié)果。 用Power Pivot解決本問(wèn)題,有三大優(yōu)點(diǎn): 1.一勞永逸:僅需編寫(xiě)一次DAX表達(dá)式,可無(wú)數(shù)次復(fù)用,若使用普通函數(shù)公式,每次都要重新編輯。 2.一鍵刷新:當(dāng)數(shù)據(jù)源發(fā)生增減或修改時(shí),僅需鼠標(biāo)點(diǎn)擊幾下即可實(shí)現(xiàn)整個(gè)數(shù)據(jù)源的重新整理,比輸入公式速度快成千上萬(wàn)倍,對(duì)于常規(guī)重復(fù)性操作可以大大提高效率。 3.智能擴(kuò)展:數(shù)據(jù)源區(qū)域會(huì)隨著數(shù)據(jù)的增加或刪除而自動(dòng)智能擴(kuò)展,若使用公式每次還需要重新選擇數(shù)據(jù)源或拖拽公式。 附:DAX表達(dá)式 DAX表達(dá)式可以在DaxStudio(如下圖)中編寫(xiě)和調(diào)試,調(diào)試無(wú)誤后再粘貼至編輯DAX對(duì)話(huà)框中。 EVALUATE ADDCOLUMNS ( VALUES ( '表1'[用戶(hù)昵稱(chēng)] ), '連續(xù)堅(jiān)持天數(shù)', COUNTROWS ( FILTER ( '表1', '表1'[用戶(hù)昵稱(chēng)] = EARLIER ( '表1'[用戶(hù)昵稱(chēng)] ) ) ), '從哪天開(kāi)始的', CALCULATE ( MIN ( '表1'[日期] ), FILTER ( '表1', '表1'[用戶(hù)昵稱(chēng)] = EARLIER ( '表1'[用戶(hù)昵稱(chēng)] ) ) ) ) 「精進(jìn)Excel」系頭條簽約作者,關(guān)注我,如果任意點(diǎn)開(kāi)三篇文章,沒(méi)有你想要的知識(shí),算我耍流氓! |
|