小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

EXCEL中,每月有多列數(shù)據(jù)組要填,如果數(shù)據(jù)沒變化可以不填,但如何查找最后更新的幾列?

 酒心1000 2018-04-14

這應該是一個典型的match函數(shù)查找最大非空行列的函數(shù)套路應用,我做個簡單的示范如下

函數(shù)簡單講解,如果沒有數(shù)字的情況下,可以用下面的公式,計算效率高一點

  • =INDEX($C$2:$H$2,MATCH('座',C3:H3))

  • MATCH('座',C3:H3) 利用match查找的特性,座是一個字符排序比較靠后的字符,絕大部分字符串都會在它之前出現(xiàn),那么match會查找到與他最接近的一個值的位置,當然就是最后一個非空單元格的位置,這里體現(xiàn)的就是C3:H3中的序號,比如第一行就是5

  • index根據(jù)match查找的序號返回第一行對應的日期數(shù)據(jù)即可

  • 注意這個函數(shù)只適用于沒有數(shù)值型單元格的情況,如果有數(shù)字會出現(xiàn)錯誤,比如下圖

  • 如果要同時考慮有數(shù)字和字符出現(xiàn)的情況要用另一個公式,這個公式強大,但是如果數(shù)據(jù)多的話非常耗費資源,請謹慎使用

  • =LOOKUP(1,0/(C12:H12<>''),$C$11:$H$11)

  • 這個公式就是我們常說的萬能條件查找函數(shù)'LOOKUP(1,0/' 的套路


  • 下面重點講解一下lookup(1,0/)的計算原理

首先看一個實例

我們來看一個公式:=lookup(1,0/((A2:A7=E2)*(B2:B7=F2)),C2:C7)

這個公式的意思就是根據(jù)E2和F2的信息,在G2生成需要的結果。

當然,這個方案還有其他的解法。我們不在這里討論這些。只是通過這個例子來看。

首先我們來復習一下lookup的用法

向量型查找=lookup(lookup_value,lookup_vector,result_vector)

=lookup(查找的值,查找的范圍,返回值的范圍)

數(shù)組型查找= lookup(lookup_value,array)

=lookup(查找的值,數(shù)組)

這個是實際的操作例子。

原理解析

0/這個結構在lookup里應用還是比較廣泛的。我們首先看看(A2:A7=E2)*(B2:B7=F2)運算之后的結果到底是什么。

在Excel中,如果A和B的值相等,=A =B,會返回true,也就是1.如果不相等,會返回false,也就是0

上圖就是比較直觀的圖示。再來一張圖。

通過邏輯值的運算,我們可以得到G列的結果,這個相信大家都能明白。

現(xiàn)在我們可以知道,邏輯值相乘結果等于1的那一行,就是我們需要的結果,現(xiàn)在我們的任務就是提取出來。

lookup查找的原理是二分法。要想準確地找到,這組值需要升序排列,很明顯,(A2:A7=E2)*(B2:B7=F2)的結果是不能滿足需求的。

重點邏輯

高手們想出了0/的方法。把結果由1和0構成的一組數(shù)值,變成了一組由0和錯誤值的數(shù)值。這里唯一符合結果的就是0所在的哪一行,其余的都是錯誤值。

lookup最牛叉的就是查找的時候可以忽略錯誤值。這樣,其余的錯誤值都被忽略了,只剩下0.我們要做的就是,使用一個大于等于0的數(shù)值查找即可。

=lookup(1,0/((A2:A7=E2)*(B2:B7=F2)),C2:C7)。

總結

“0/”的目的就是把符合條件的變成0,其余的都是錯誤值。

如果你條件只有一個滿足的,那剛好就會返回這個0對應的位置所在數(shù)據(jù)

敲黑板!!

如果條件有多個滿足,那么就會返回最后一個計算出來的0對應位置的數(shù)據(jù),這就是本文上面查找最后一列的邏輯!


    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多