有一知名大公司的Excel面試題,要求提取左側(cè)表格中每位客戶的最后一次拜訪記錄: 上圖左側(cè)表中姓名是排好序的,這一下降低了題目的難度。所以今天我們就假設(shè)這些姓名不連續(xù),然后設(shè)置查找公式。 以前蘭色也分享過這個題目的公式,用的是Lookup函數(shù)。現(xiàn)在已經(jīng)是2020年,Excel也新增了很多好用的查找函數(shù),所以今天蘭色要用更多的公式搞定它。 公式1:Lookup =LOOKUP(1,0/(A$2:A$101=E3),C$2:C$101) 蘭色注:用最經(jīng)典“1,0/”結(jié)構(gòu)查詢返回最后一個值。 公式2:Max函數(shù) {=MAX((A$2:A$101=E3)*C$2:C$101)} 蘭色注: 先用A列和E3對比,再* C列的值,讓不符合條件的變成0,留言符合條件的日期,最后求最大值。如果你不是office365版本,需要用數(shù)組形式輸入該公式。(按Ctrl+shift+enter) 公式3:Index+match {=INDEX(C:C,MATCH(1,0/(A$1:A$101=E3)))} 蘭色注:你以為只有Lookup可以“1,0”嗎?No! Match也可以。 公式4:Xlookup函數(shù) =XLOOKUP(E3,A:A,C:C,,,-1) 蘭色注:當Xlookup第6個參數(shù)為-1時,表示從后向前查。 公式5:Filter +Max =MAX(FILTER(C$2:C101,A$2:A101=E3)) 蘭色注:Filter函數(shù)可以篩選出所有符合條件日期,然后用MAx提取最大值。 蘭色說:當其他函數(shù)都在用技巧完成最后一次查找時,Xlookup用的只是基本功能。不得不說Xlookup函數(shù)太強大了。 |
|
來自: 5jia5 > 《Excle & VBA》