做完這套面試題,你才敢說懂Excel
下面的題目來自一份商品專員的面試題,其中有涉及到條件格式、自定義排序、資料驗證製作下拉選單、查詢引用類函式、文字提取函式等等技能。
滿滿的乾貨技能可不是商品專員“專屬”,如果你能熟練掌握,在平日工作中,肯定也會事半功倍,下面一起來看看吧。
問題1:將“銷售員ID”列重複項標記出來
對重複項進行標記,也就是說判斷單元格的值是否有重複,有重複,即進行標記。因此在這裡可以用到【條件格式】功能。
選中“銷售員ID”列,【條件格式】-【突出顯示單元格規則】-【重複值】,在彈出的【重複值】設定窗口裡,可對重複值的單元格格式進行設定。
最終效果如下,重複出現的銷售員ID,就會標識出來。
條件格式除了可以對重複項進行格式設定,還可以對大於某範圍的、小於某範圍的、介於某範圍等等的單元格進行設定,甚至還可以自定義條件規則。
條件格式拓展學習:如何使複雜的資料一目瞭然?
問題2:按“產品線”進行升序排列
題目要求對“產品線”進行升序排列,首先選定“產品線”列,然後【排序和篩選】-【升序】,在彈出的“排序提醒”窗口裡,選擇【擴充套件選定區域】。
【擴充套件選定區域】也就是對排序的區域進行擴充套件,使得整個表格都進行相應的排序,除了對“產品線”進行排序外,其他列也會對應地跟著排序。
如果勾選了“以當前選定區域進行排序”,指的是隻將選定的區域進排序,就只對“產品線”列進行排序,而其他列是不會動的。
最終結果如下圖:
實際工作中,我們遇到的排序要求,可能不只是單純的“降序”或“升序”,而是希望按指定的順序來排列。例如,使“產品線”的產品按照電腦用品-家居園藝-戶外運動-工業用品-工藝收藏來排序,這裡就需要用到“自定義排序”功能了。
單擊銷售記錄表內任一單元格-【排序和篩選】-【自定義排序】
在彈出的“排序”視窗中,“主要關鍵字”選擇“產品線”,因為我們是對“產品線”列進行排序;“排序依據”,選擇“單元格值”,根據單元格里的值進行排序;“次序”選擇“自定義序列”,因為我們希望產品線的值能按我們自定義的順序來排列。
然後在“自定義序列”視窗中,按照想要的順序先後輸入序列,注意每輸入完成一個後,要按enter鍵換行,再輸入另一個。
最終結果如下,即產品線就是按照我們自定義的序列:電腦用品-家居園藝-戶外運動-工業用品-工藝收藏來排序了。
問題3:將產品線固定為:電腦用品、工業用品、工藝收藏、戶外運動、家居園藝,並製作為下拉選項,輸入其他值時提醒:非有效產品線
如上圖所示,需求是對“產品線”列製作下拉選單,使得產品線為固定的幾個選項。而且,在輸入其他值時會有提醒。
也就是說,我們給“產品線”列建了一個統一的資料錄入規範。保證原始資料錄入的規範可以為我們後續資料的整理節省很多時間,想必這個需求大家在工作中也經常會遇到。而這個功能的實現,在Excel裡叫做【資料驗證】。
選定要進行資料驗證的單元格區域-【資料】-【資料驗證】
在彈出的“資料驗證”對話窗口裡,選擇“序列”、“來源”處。可以手動輸入題目要求的序列:電腦用品、工業用品、工藝收藏等。注意,各個序列值之間用英文逗號隔開。
也可以像本案例操作中一樣,因為已在Excel單元格中輸入了相對應的序列值 ,所以,直接選擇序列值所在的該單元格區域即可。
如圖,設定了資料驗證的區域,滑鼠單擊時,就會在右邊出現下拉按鈕,點選,就會彈出我們剛才設定好的序列選單。
那如果輸入其他值時想要有提醒,又該如何設定呢?
對設定了資料驗證的區域進行“出錯警告”:選定設定了資料驗證的區域-【資料】-【資料驗證】,在彈出的“資料驗證”對話窗口裡的“出錯警告”裡進行設定。“標題”,可根據實際需要起個名稱;“錯誤資訊”,就是當別人輸入其他值時你希望能彈出的提示資訊,如本案例為:非有效產品線。
設定好出錯警告後,當我在設定了資料驗證的區域裡輸入不是“電腦用品,工業用品,工藝收藏,戶外運動,家居園藝”中的任意一個值時,就會彈出提示,如下圖:
問題4:為銷售員匹配對應的小組,並將小組-銷售員-產品線組合到一個單元格
如上圖所示,表2是每個成員對應的小組資訊,要求為表1的銷售員匹配上對應的小組資訊。
說到“匹配”,很多人第一時間估計就會想到用vlookup函式。vlookup函式在查詢匹配上,的確是一個利器,但vlookup函式在查詢的時候只能從左往右查詢,且查詢物件所在的列,必須要在查詢區域的第一列,也就是說,只能通過A列來查詢B列或其它列,而不能通過B列來逆查詢A列。
所以在這裡,並不是用vlookup而是用index+match函式來實現需求。首先,用match函式來定位位置資訊,查找出表1中的銷售員,在表2中的位置。如在單元格D24中輸入公式:
=match(B24,$K$24:$K$28,0)
意思是,對B24單元格的值,即“高小明”,在區域K24:K28中,也就是在表2的“成員”列中進行匹配,看他是位於第幾。返回結果 是4。即高小明在成員列中,是第4個。
用match匹配出位置資訊後,我們再巢狀index引用函式,將match匹配出來的位置資訊作為index的第二個引數傳回給index。公式如下:
=index($J$24:$J$28,match(B24,$K$24:$K$28,0))
意思是,在區域J24:J28中,也就是表2的“小組”列中進行查詢引用,引用第幾個值呢?就是根據match函式的結果來進行“掃描”。如本案例中,在前邊的步驟已經用match函式定位到“高小明”位於第4行,所以,最終引用返回的是“小組”列中第4行的值,也就是“戰無不勝組”。公式向下填充,即可返回所有銷售員對應的組別資訊。
第二個需求是將小組-銷售員-產品線組合到一個單元格
合併文字,如果不想用函式,最簡單的方式就是用文字連線符&,即把需要連接合並的文字用這個&連起來即可。如下:
但是,如果要連線比較多列的文字,用文字連線符來連,雖然簡單,但容易出錯,特別是中間還要連線分隔符。
所以,我們還可以用到文字連線函式textjoin,其語法如下:
=textjoin(文字分隔符,是否忽略空值,要連線的文字)
所以,我們的公式可以這樣寫:
=textjoin("-",,D24,B24,C24)
其中第2個引數,預設true,可以省略不寫。
問題5:因工作需要分析財務付款時間,請將下表中的付款時間提取出來
如上圖所示,就是需要從“操作時間”列裡對應的內容中,把“付款”的對應時間提取出來。
我們觀察一下“操作時間”列裡的文字規律,發現每個操作都會有對應的文字標識,如“建立”時間前,是“建立”這兩個關鍵字。“付款”時間前,是“付款”這兩個關鍵字。
我們要把付款的時間提取出來,所以就需要確定“付”字在文字中的位置,然後提取出固定長度的文字時間即可。
所以,我們先用文字查詢函式find,確定“付”所處的位置,然後再用mid文字提取函式來進行提取。
=mid(F3,find("付",F3)-1,23)
公式如何理解呢?由裡往外看。首先,用find函式,查詢“付”字在文本里的位置;然後再巢狀mid函式。
Mid函式語法為:
=mid(要進行文字提取的文字,從第幾位字元開始提取,提取多少個字元)
因為我們已經利用find函式找到了“付”字所在的文字位置,所以,我們就從其所在位置-1處開始進行提取,提取多少個字元呢?我們手動數一下,“付款:2019-05-13 09:14:35”這一串文字字串的字元長度為23,所以,就是提取23個字元。
6.總結
上面介紹到的Excel操作技能,如運用資料驗證來製作下拉選單、index+match函式的強大查詢引用、文字提取類函式等,都是日常工作中最常用到的,所以小夥伴們趕緊實操起來吧。
推薦:人工智慧時代的必學技能