這應(yīng)該是一個(gè)典型的match函數(shù)查找最大非空行列的函數(shù)套路應(yīng)用,我做個(gè)簡(jiǎn)單的示范如下。 函數(shù)簡(jiǎn)單講解,如果沒(méi)有數(shù)字的情況下,可以用下面的公式,計(jì)算效率高一點(diǎn) =INDEX($C$2:$H$2,MATCH("座",C3:H3)) 原理解析如下
兼容性解法如下 如果要同時(shí)考慮有數(shù)字和字符出現(xiàn)的情況要用另一個(gè)公式 這個(gè)公式強(qiáng)大,但是如果數(shù)據(jù)多的話非常耗費(fèi)資源,請(qǐng)謹(jǐn)慎使用 關(guān)于lookup的詳解解釋,請(qǐng)看下文 首先看一個(gè)實(shí)例
我們來(lái)看一個(gè)公式:=lookup(1,0/((A2:A7=E2)*(B2:B7=F2)),C2:C7) 這個(gè)公式的意思就是根據(jù)E2和F2的信息,在G2生成需要的結(jié)果。 當(dāng)然,這個(gè)方案還有其他的解法。我們不在這里討論這些。只是通過(guò)這個(gè)例子來(lái)看。 首先我們來(lái)復(fù)習(xí)一下lookup的用法
原理解析 0/這個(gè)結(jié)構(gòu)在lookup里應(yīng)用還是比較廣泛的。 我們首先看看(A2:A7=E2)*(B2:B7=F2)運(yùn)算之后的結(jié)果到底是什么。 在Excel中,如果A和B的值相等,=A =B,會(huì)返回true,也就是1.如果不相等,會(huì)返回false,也就是0 上圖就是比較直觀的圖示。再來(lái)一張圖。 通過(guò)邏輯值的運(yùn)算,我們可以得到G列的結(jié)果,這個(gè)相信大家都能明白。 現(xiàn)在我們可以知道,邏輯值相乘結(jié)果等于1的那一行,就是我們需要的結(jié)果,現(xiàn)在我們的任務(wù)就是提取出來(lái)。 lookup要想準(zhǔn)確地找到,這組值需要升序排列,很明顯,(A2:A7=E2)*(B2:B7=F2)的結(jié)果是不能滿足需求的。 重點(diǎn)邏輯天才的高手們想出了0/的方法。把結(jié)果由1和0構(gòu)成的一組數(shù)值,變成了一組由0和錯(cuò)誤值的數(shù)值。符合結(jié)果的就是0所在的行,其余的都是錯(cuò)誤值。 lookup最牛叉的就是查找的時(shí)候可以忽略錯(cuò)誤值。這樣,其余的錯(cuò)誤值都被忽略了,只剩下0.我們要做的就是,使用一個(gè)大于等于0的數(shù)值查找即可。 =lookup(1,0/((A2:A7=E2)*(B2:B7=F2)),C2:C7)。 總結(jié)“0/”的目的就是把符合條件的變成0,其余的都是錯(cuò)誤值。 如果你條件只有一個(gè)滿足的,那剛好就會(huì)返回這個(gè)0對(duì)應(yīng)的位置所在數(shù)據(jù) 敲黑板!! 上面都是前奏,下面一句話總結(jié)?。?/span>如果條件有多個(gè)滿足,那么就會(huì)返回最后一個(gè)計(jì)算出來(lái)的0對(duì)應(yīng)位置的數(shù)據(jù),這就是本文上面查找最后一列的邏輯! Excel880出書(shū)啦 大家多多支持哈 |
|
來(lái)自: 昵稱72339616 > 《待分類(lèi)》