不用VBA,如何實現更新數據後自動排序並完成圖表?

大家好,我們日常工作中,經常會對數據進行排序處理,我們經常使用方法如下:

不用VBA,如何實現更新數據後自動排序並完成圖表?

排序後的圖表展示:

不用VBA,如何實現更新數據後自動排序並完成圖表?

今天給大家介紹的是,第一次把步驟做好,後續只要在數據位置輸入相應數據,便自動排序並生成排序後數據的圖表(數據量少的時候,工作量節省不多,但數據量較大時,可以節省很多工作量)。

步驟1、事例數據;

不用VBA,如何實現更新數據後自動排序並完成圖表?

步驟2、添加輔助列;

不用VBA,如何實現更新數據後自動排序並完成圖表?

步驟3、套用公式;

不用VBA,如何實現更新數據後自動排序並完成圖表?

C2和D2的公式為方便大家看,都沒有添加絕對引用符號,實際的公式為:

C2=RANK(C2,$C$2:$C$13,0)

D2==VLOOKUP(A2,$B$2:$C$13,2,0)

在上圖中,大家有沒有注意到,有一個排序的單元格顯示"#N/A",這是什麼原因呢?

原因是,在原始數據中1000的數據有兩個,排名相同,都是第3名,而排序的序列A列第3位只有一個,而第4位對應的數據卻沒有,所以查找出錯(這一段如果有朋友不懂的可以私信我)。

不用VBA,如何實現更新數據後自動排序並完成圖表?

如何解決這個問題呢?

這裡就要用到IFERROR函數,如果查找正確,顯示為查找值,如果顯示不對,查找對應A列值減1,為什麼要減1呢?1000這個數據有兩個重複值,排名第3名有兩個,對應A列第3位,能查找到相應值,而對應第4位是沒有值的,所以減1,查找排名第3位的值;

所以公式如下:

不用VBA,如何實現更新數據後自動排序並完成圖表?

這樣,一個自動排序的模版就做好了,看看效果吧。

不用VBA,如何實現更新數據後自動排序並完成圖表?

每次,只需要將需要的數據黏貼到對應位置,立馬就可以完成排序及生成圖表,是不是很省事。

有朋友會問,如果在數據中出現大於兩個相同的數據,怎麼辦?

不用VBA,如何實現更新數據後自動排序並完成圖表?

大家有沒有看出什麼?

如果數據重複的較多,就使用IFERROR函數的套用,多套用幾次。

今天就介紹這麼多了,有興趣或者需要的朋友,試著做,並且可以延伸很多用法,希望能幫到大家。


分享到:


相關文章: