【原】“我面試了60個會計,發現她們連這4個Excel公式都看不懂!”
沒想到現在面試會計的Excel公式題目這麼難,Excel學得不精通,可能連工作都找不到。
盧子沒有源文件,就模擬一些數據,一起來看看,所有題目要求用公式完成。
1.將字符串中的數字、漢字、字母分離在3個單元格。
這個如果用技巧挺容易的,直接用Ctrl+E就可以,詳見:你會Ctrl+E嗎?
筆試要求全部用公式解決,確實有難度。
數字:
LEFT(A2,ROW($1:$15))提取左邊1到15位的數字,-LEFT就是讓不是數字的轉換成錯誤值,數字的轉變成負數,這樣就可以用1查找到最後的負數,-LOOKUP就是將負數轉換成正數。
=-LOOKUP(1,-LEFT(A2,ROW($1:$15)))
漢字:
數字+1位就是漢字的起始位置,數字和字母都是單字節,漢字是雙字節,利用這個的差值,就可以計算漢字總共多少位。
=MID(A2,LEN(B2)+1,LENB(A2)-LEN(A2))
字母:
將數字替換掉,再將漢字替換掉就剩下字母。
=SUBSTITUTE(SUBSTITUTE(A2,B2,""),C2,"")
2.根據部門和月份,查找對應的費用。
公式:用MATCH判斷月份在第幾列,剩下的就是VLOOKUP的基本操作。
=VLOOKUP(A8,$A$1:$K$4,MATCH(B8,$A$1:$K$1,0),0)
3.根據部門和月份,統計對應的費用。
這個跟題目2略有差異,部門是會出現多次,必須用條件求和。
=SUMPRODUCT(($A$2:$A$5=A9)*($B$1:$K$1=B9)*$B$2:$K$5)
4.根據費用,查找最接近的數字對應的部門和月份。
部門:
=INDEX($A$2:$A$4,MAX(IF(MIN(ABS(A8-$B$2:$K$4))=ABS(A8-$B$2:$K$4),ROW($1:$3))))
月份:
=INDEX($A$1:$K$1,MAX(IF(MIN(ABS(A8-$B$2:$K$4))=ABS(A8-$B$2:$K$4),COLUMN(B:K))))
都是數組公式,需要按Ctrl+Shift+Enter,公式的大概意思就是先相減後判斷絕對值最小的值等於那個,然後返回相應的最大行號或者列號,再返回相應的對應值。
甲來面試,被問會不會做假賬?
甲回: 會!
老闆: 敢做假賬,滾出去!
乙來面試,被問會不會做假賬?
乙回: 不會!
老闆: 假賬也不會做,要你何用?滾出去!
我來面試,被問會不會做假賬?
我回: 幹會計,有啥不會的?