Excel函數(shù)之if、vlookup、indirect

Excel函數(shù)通過(guò)實(shí)操學(xué)習(xí)比起看神馬的教程有效多了,當(dāng)然,要有實(shí)操的機(jī)會(huì),今天老大讓我在后臺(tái)里面導(dǎo)出3天的數(shù)據(jù),并提取出其中的數(shù)據(jù)整理成固定的樣式為后面的分析做準(zhǔn)備。

任務(wù)

(數(shù)據(jù)已經(jīng)過(guò)隨機(jī)數(shù)處理)

1.?分析

將左側(cè)無(wú)間隔行的排列方式轉(zhuǎn)變?yōu)橛覀?cè)有間隔行的排列方式。方法其實(shí)多種多樣,最先能想到的兩種方法是①?選中左側(cè)所有的偶數(shù)行并插入行?②?根據(jù)左側(cè)行由函數(shù)生成右側(cè)行。最終決定用第二種方法試一試,那樣就是一個(gè)純數(shù)學(xué)問(wèn)題了。

2.?準(zhǔn)備工作

為了更方便的提取數(shù)據(jù),我把三天的數(shù)據(jù)分別貼在了3個(gè)sheet里面

3.?函數(shù)運(yùn)用

3.1 格式轉(zhuǎn)換

注意到右側(cè)單數(shù)行對(duì)應(yīng)于左側(cè)的值,具體的是右側(cè)的單元格的內(nèi)容對(duì)應(yīng)于其行數(shù)除以2再加1,這需要用到indirect函數(shù)做定位。而右側(cè)雙數(shù)行的值全部為空。顯然這里涉及到了一個(gè)判定條件,要用到if。

那么函數(shù)可以寫(xiě)為:

=if(MOD(ROW(), 2), INDIRECT(ADDRESS(ROW()/2+1, 1)),?"")

寫(xiě)好后直接往下拖動(dòng)即可,生成下面右側(cè)所示的排列格式,接著將它復(fù)制到主表了里面。

3.2 數(shù)據(jù)提取

單數(shù)行是第一列對(duì)應(yīng)值的uv,雙數(shù)行是第一列對(duì)應(yīng)值的pv。

判定單雙數(shù)依舊是用if(MOD(ROW(),2),,)來(lái)實(shí)現(xiàn)。

單數(shù)的時(shí)候,以8月23日為例子。vlookup(A3,?'0823'!$E$1:$G$50, 3, false)

雙數(shù)的時(shí)候,這個(gè)時(shí)候vlookup的需要用INDIRECT函數(shù)做定位,寫(xiě)作

VLOOKUP(INDIRECT(ADDRESS(ROW()-1,COLUMN()-1)),'0823'!$E$1:$G$50,2,FALSE),其中INDIRECT(ADDRESS(ROW()-1,COLUMN()-1))表示的是目標(biāo)單元格左上角單元格的值。注意到這里對(duì)于數(shù)據(jù)區(qū)域均作了絕對(duì)引用。

所以最后寫(xiě)出來(lái)的函數(shù)是:

=IF(MOD(ROW(),2),VLOOKUP(A3,'0823'!$E$1:$G$50,3,FALSE),?VLOOKUP(INDIRECT(ADDRESS(ROW()-1,COLUMN()-1)),'0823'!$E$1:$G$50,2,FALSE))

接下來(lái)的工作就只需要往下拖動(dòng)單元格就能得到想要的結(jié)果啦:)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容