小王是一家快餐店的财務人員。受疫情影響公司開展了店外銷售業務,所有銷售采取手工記賬的方式。為了簡化銷售人員的工作量,為每種商品指定了一個字母代碼,營業員隻需要記錄每一單銷售的商品代碼即可。
(文末有驚喜福利哦)
下面是根據手工記賬登記的銷售記錄表:
右側為實際銷售記錄,左側是商品代碼及價格對照表(實際上有很多品種)。
業務開展得很順利,但是小王的麻煩事來了。以前都是直接在電腦上下賬,通過現成的收銀報表即可快速算出每個人每天的應收合計,現在根據上面的銷售記錄表進行計算就很讓人頭疼,麻煩不說,還容易出錯。于是小王想看看是否有什麼公式可實現自動求和。
這個問題乍一看真的有點無從下手,但是經過一番摸索,還真的找到了求和公式。下面就和大家一起來梳理一下解決問題的過程。
問題的難點在于每筆銷售中包含的商品代碼不是唯一的。如果能統計出每種代碼的出現次數,然後再來核算金額就比較容易了。
例如先統計焦玉芳一共銷售了多少個A,我們可以使用COUNTIF函數來實現,J2單元格公式為:
=COUNTIF(B2:H2,"*A*")
這是COUNTIF最基本的用法,"*A*"中的星号*是通配符,兩邊都加了星号就表示統計含有A的單元格個數。
注:如果有顧客買了兩個相同的商品,記錄成AA,則此法無法正确統計,因為AA也隻能算是一個包含了A的記錄。
統計出A的數量後,隻需要乘以單價就得到焦玉芳銷售的A商品的金額,公式為:=COUNTIF(B2:H2,"*A*")*M2
按照這種思路,隻需要分别統計出A、B、C、D的金額再相加,就能得到每個人當日的銷售金額合計。
但是這樣做的話,如果商品品種很多,公式就會很長或者需要多個輔助列,很麻煩。我們可以借助數組的應用,實現起來就比較方便。
首先将COUNTIF中的"*A*"做一下變化,改成這樣的:=COUNTIF(B2:H2,"*"&K2:K5&"*")
這四個數字就表示A、B、C、D的個數。
在COUNTIF的後面乘以單價區域,就可以得到每個商品的售價,公式為:
=COUNTIF(B2:H2,"*"&K2:K5&"*")*M2:M5
最後,隻要再對這四個數字求和就能完成某個人的銷售金額計算。如果使用SUM函數求和需要三鍵,也就是Ctrl、shift和回車鍵;如果使用SUMPRODUCT函數求和則無需三鍵,可以直接得到結果。在I2單元格輸入公式:=SUMPRODUCT(COUNTIF(B2:H2,"*"&K$2:K$5&"*"),M$2:M$5)
公式中,考慮到下拉填充,商品代碼和單價這兩個區域使用絕對引用符号$。
公式中的三個區域,B2:H2是銷售記錄區域,K$2:K$5是代碼區域,M$2:M$5是單價區域,可以根據實際數據進行調整。
需要注意的是COUNTIF的第二參數如果使用通配符,而條件值又是單元格的話,要給星号加引号,同時需要用連接符&進行連接。這個原則同樣适用于SUMIF函數。
更多解決辦法:
對于這類問題,還有另一個常用的套路,就是ISNUMBER和FIND組合,公式分享給大家,有興趣的朋友可以自己試試分析這個思路:=SUMPRODUCT(ISNUMBER(FIND($K$2:$K$5,B2:H2))*$M$2:$M$5)
福利時間
領取方式:
關注@會計情報局
評論區:6
私我:代碼,即可領取
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!