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