有一知名大公司的Excel面試題,要求提取左側(cè)表格中每位客戶的最后一次拜訪記錄:
上圖左側(cè)表中姓名是排好序的,這一下降低了題目的難度。所以今天我們就假設(shè)這些姓名不連續(xù),然后設(shè)置查找公式。
以前蘭色也分享過這個(gè)題目的公式,用的是Lookup函數(shù)?,F(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)查詢返回最后一個(gè)值。
公式2:Max函數(shù)
{=MAX((A$2:A$101=E3)*C$2:C$101)}
蘭色注: 先用A列和E3對(duì)比,再* 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)
蘭色注:當(dāng)Xlookup第6個(gè)參數(shù)為-1時(shí),表示從后向前查。
公式5:Filter +Max
=MAX(FILTER(C$2:C101,A$2:A101=E3))
蘭色注:Filter函數(shù)可以篩選出所有符合條件日期,然后用MAx提取最大值。
蘭色說:當(dāng)其他函數(shù)都在用技巧完成最后一次查找時(shí),Xlookup用的只是基本功能。不得不說Xlookup函數(shù)太強(qiáng)大了。
聯(lián)系客服