本期的主要內(nèi)容是關(guān)于使用函數(shù)來為數(shù)據(jù)排序,我們知道在Excel中有內(nèi)置的數(shù)據(jù)排序功能,按照數(shù)值的大小或者文本從A到Z的順序,但在處理一些不斷變化的數(shù)據(jù)時,我們可以通過函數(shù)的方式來應(yīng)對。
我們在本期所使用的案例是關(guān)于貨幣換率,在一些數(shù)據(jù)中我們可能會使用多種不同的貨幣來進行計算,而貨幣之間的換率隨時都有可能發(fā)生變化,因此在我們進入到正題之前,我們先來看一個Excel的獲取數(shù)據(jù)功能——通過URL(網(wǎng)址)獲取數(shù)據(jù)的方式。
01鏈接網(wǎng)頁數(shù)據(jù)
在Current Rates工作表中,我們需要通過A21單元格中的網(wǎng)址來獲取貨幣換率的數(shù)據(jù)表格,并將其放在A3開始的單元格區(qū)域中。
先復(fù)制工作表中的網(wǎng)址,點擊A3單元格,選擇“數(shù)據(jù)”選項卡,在“數(shù)據(jù)”選項卡下點擊“自網(wǎng)站”,打開其對話框后,將網(wǎng)址粘貼到“URL”框中。
我們也可以點擊“獲取數(shù)據(jù)”下的“傳統(tǒng)向?qū)А敝械摹皬腤eb(舊版)”。
打開“傳統(tǒng)向?qū)А钡臄?shù)據(jù)導(dǎo)入對話框,在“地址”框中粘貼已復(fù)制的網(wǎng)址。
點擊“轉(zhuǎn)到”后,即可打開目標(biāo)數(shù)據(jù)表格所在的網(wǎng)頁。
我們所導(dǎo)入的網(wǎng)頁的數(shù)據(jù)必須以表格的形式存儲在網(wǎng)頁中的,選擇目標(biāo)數(shù)據(jù),點擊“導(dǎo)入”
在Excel中的“導(dǎo)入數(shù)據(jù)”對話框中,點擊“確定”。
在等待幾秒鐘后,實時數(shù)據(jù)即可導(dǎo)入到Excel工作表中。
導(dǎo)入到Excel的數(shù)據(jù)不會自動進行更新,我們可以鼠標(biāo)右擊當(dāng)前的數(shù)據(jù)表格,點擊“刷新”。
或者通過“數(shù)據(jù)范圍屬性”設(shè)置自動刷新的間隔時間,不過進行此設(shè)置時需要考慮Excel程序運行的性能問題。
我們通過以上的方式已經(jīng)獲取到需要的數(shù)據(jù),并且在網(wǎng)頁數(shù)據(jù)實時更新的情況下,可在Excel中進行數(shù)據(jù)的刷新,然而我們每一次進行刷新后,之前已經(jīng)排好序的數(shù)據(jù)也會隨之再次打亂,因此接下來我們通過函數(shù)的方式來實現(xiàn)此目標(biāo)。
02函數(shù)更新排序
在Conversion Table工作表中,我們拉取了Current Rates工作表中從網(wǎng)頁獲取的貨幣數(shù)據(jù),在此表中,我們來完成自動排序。
第一步,我們要對所有貨幣代碼進行排序,但不能使用RANK函數(shù)來操作,因RANK函數(shù)是針對數(shù)字排序的。在Excel中,文本的排序可按照A到Z的順序,因此我們通過COUNTIFS函數(shù)來進行。
在N5單元格中輸入COUNTIFS函數(shù),第一個參數(shù)選擇Current Rates工作表中D4至D13單元格區(qū)域(貨幣代碼),第二個參數(shù)要計算貨幣代碼列表中有多少小于等于當(dāng)前的貨幣代碼(注意這里所說的小于或等于,表示的是如A<B)。
按Enter鍵后,N5單元格中會返回5,即貨幣代碼EUR在所有貨幣代碼列表中排第五。
第二步,我們要匹配數(shù)據(jù)表格中序號所對應(yīng)的貨幣代碼的位置。
在A5至A14單元格中,我們通過ROW函數(shù)來得到在數(shù)據(jù)表格中對應(yīng)的序號“1-10”。
ROW()返回的單元格本身的行號,減去4,則可得到在數(shù)據(jù)表格中的序號。
數(shù)據(jù)表格中序號為“1”的,對應(yīng)貨幣代碼的位置(N5至N14單元格區(qū)域中的數(shù)據(jù))的單元格是N8(在貨幣代碼位置列表中為第四個),所以用MATCH函數(shù)來查詢。
在ROW函數(shù)前輸入MATCH函數(shù),第一個參數(shù)即為當(dāng)前的所計算出的序號,第二個參數(shù)查詢的區(qū)域為N5至N14單元格區(qū)域并且需鎖定,第三個參數(shù)為精確匹配。
通過MATCH函數(shù)返回貨幣代碼列表中的第一個貨幣所在的位置為第四,以此類推。
第三步,我們需要通過A5至A14單元格中的值來返回對應(yīng)的貨幣代碼。
在A5單元格的MATCH函數(shù)前輸入INDEX函數(shù),第一個參數(shù)為Current Rates工作表中的貨幣代碼列表(D4至D13單元格區(qū)域,已創(chuàng)建名稱為rateCodes),第二個參數(shù)為MATCH函數(shù)所計算出的結(jié)果。
按Enter鍵后,A5單元格返回第一個貨幣代碼“AUD”,快速填充其他貨幣代碼即可。
通過以上COUNTIFS、ROW、MATCH與INDEX函數(shù)的結(jié)合,無論Current Rates工作表中所導(dǎo)入的網(wǎng)頁數(shù)據(jù)如何更新,在Conversion Table工作表中都會經(jīng)過函數(shù)的重算而保持順序不變。雖然有點復(fù)雜,但是對于我們在處理數(shù)據(jù)時,這些函數(shù)的使用確是非常有用的。
#新技能get#
聯(lián)系客服