日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

發(fā)際線后移怎么恢復(fù)男生 發(fā)際線后移怎么恢復(fù)

上面的操作時(shí)一個(gè)典型的一對多查找,查找條件是部門,在數(shù)據(jù)源內(nèi)每個(gè)部門對應(yīng)的都是多個(gè)數(shù)據(jù),萬金油公式最主要的用途就是用來解決一對多查找等一些相對復(fù)雜的問題 。上面動(dòng)畫中的公式為:
=IFERROR(INDEX($A$2:$D$21,SMALL(IF($C$2:$C$21=$F$2,ROW($1:$20),99),ROW(A1)),MATCH(F$3,$A$1:$D$1,0)),"")

發(fā)際線后移怎么恢復(fù)男生 發(fā)際線后移怎么恢復(fù)


發(fā)際線后移怎么恢復(fù)(發(fā)際線后移怎么恢復(fù)男生)
上面這個(gè)公式一共用了六個(gè)函數(shù):IFERROR、INDEX、SMALL、IF、ROW和MATCH,其中的IFERROR和MATCH是本例中輔助性的兩個(gè)函數(shù),其余的四個(gè)INDEX-SMALL-IF-ROW是完成此操作的核心函數(shù) 。
因此我們先來學(xué)習(xí)這個(gè)核心部分的原理:
F4單元格的公式為:
=INDEX($A$2:$A$21,SMALL(IF($C$2:$C$21=$F$2,ROW($1:$20),99),ROW(A1)))
INDEX公式:INDEX函數(shù)基本功能是給出一個(gè)區(qū)域,然后根據(jù)對應(yīng)的行列位置返回查找結(jié)果,上圖中INDEX查找的數(shù)據(jù)區(qū)域就是姓名所在的區(qū)域$A$2:$A$21 。
INDEX函數(shù)的基本結(jié)構(gòu)是:INDEX(查找區(qū)域,第幾行,第幾列),如果區(qū)域是單行或者單列的話,后面兩個(gè)參數(shù)可以省略一個(gè) 。
在上面這個(gè)例子里,區(qū)域是在一列,所以我們只需要確定每個(gè)數(shù)據(jù)在第幾行就行 。
剩下的函數(shù)SMALL(IF($C$2:$C$21=$F$2,ROW($1:$20),99),ROW(A1))
注意上圖內(nèi)容,銷售部一共有四條記錄,分別在數(shù)據(jù)區(qū)域的第6、9、10和16行(以表格中的數(shù)字行為標(biāo)準(zhǔn)) 。
因此我們希望公式下拉的時(shí)候,INDEX的第二個(gè)參數(shù)分別是6、9、10和17這四個(gè)數(shù)字(
SMALL函數(shù)的基本結(jié)構(gòu):SMALL(一組數(shù),第幾小的數(shù))
第一個(gè)參數(shù)比較好理解,第二個(gè)參數(shù)主要是判斷一組數(shù)中的數(shù)據(jù)比該數(shù)字略大的一個(gè)數(shù)字
如果想要下拉來實(shí)現(xiàn)參數(shù)變化的話,第二參數(shù)就需要用到ROW函數(shù),也就是這樣修改:
ROW函數(shù)的含義很簡單,得到的就是參數(shù)的行號(hào),通過這個(gè)公式,就可以實(shí)現(xiàn)將A列的數(shù)據(jù)從小到大排序 。
為了得到第6,9,10,17行的內(nèi)容,需要用SMALL函數(shù)依次得到這四個(gè)數(shù)字,思路是通過判斷C列是否與F2一致,如果一樣得到行號(hào),如果不一樣,就得到一個(gè)比最大行號(hào)還大的數(shù)字(目的是為了防止被查找到):
要實(shí)現(xiàn)這個(gè)目的,就需要使用IF函數(shù)進(jìn)行判斷
IF($C$2:$C$21=$F$2,ROW($1:$20),99),用這一段來作為SMALL的第一個(gè)參數(shù) 。
關(guān)于這段IF,就比較容易理解了,我們可以借助F9來看看這段公式的結(jié)果:
因?yàn)槲覀兊臄?shù)據(jù)就20個(gè),所以IF的第三個(gè)參數(shù)使用99就足夠了,如果數(shù)據(jù)量比較大的話,可以用9^9,表示9的9次方,反正足夠大就行 。
搞清楚這個(gè)IF的話,再來看這段
SMALL(IF($C$2:$C$21=$F$2,ROW($1:$20),99),ROW(A1))是不是就沒那么暈了 。
關(guān)于SMALL這部分,一定要明白是隨著公式下拉的時(shí)候,逐個(gè)得到我們希望得到的那幾個(gè)數(shù)字,然后用這些數(shù)字作為INDEX的第二參數(shù),就可以得到最終需要的結(jié)果 。
萬金油的核心就是INDEX、SMALL、IF和ROW,請大家務(wù)必反復(fù)琢磨,把這部分原理搞清楚 。
注意:數(shù)組公式,因此需要我們按Ctrl+Shift+回車得到計(jì)算結(jié)果 。
至于一開始的公式,考慮到要查找多列的內(nèi)容,所以INDEX的數(shù)據(jù)區(qū)域用的$A$2:$D$21 。多列的時(shí)候,就需要提供列位置才能找到目標(biāo)值,因此用MATCH(F$3,$A$1:$D$1,0)來確定數(shù)據(jù)在第幾列 。
【發(fā)際線后移怎么恢復(fù)男生 發(fā)際線后移怎么恢復(fù)】每個(gè)部門的數(shù)據(jù)都不一樣多,我們需要將公式多向下拉幾行,這時(shí)候就會(huì)產(chǎn)生一些錯(cuò)誤值,在公式的最外層使用IFERROR函數(shù)屏蔽了錯(cuò)誤值,使得查詢結(jié)果看起來非常干凈 。

    推薦閱讀