商品采購和核算的小伙伴,因為經(jīng)常遇到單價在不同時期是不一樣的,那么如何獲取到最新的單價,或者指定日期最近的單價來確保采購成本的核算呢?今天我們就通過幾個案例來聊一下這個話題 我們從簡單的開始,比如,現(xiàn)在我們想看一下某些商品的首次采購單價那么我們可以使用大家最熟悉的VLOOKUP來處理,VLOOKUP可以獲取到滿足條件的首個數(shù)據(jù)除了首次單價的查詢,我們更多的時候是希望查詢最新的單價 這里的最新單價,本質(zhì)做的是查詢最后一次的單價,因為一般單價更新,我們依次往下登記
=LOOKUP(1,0/($A$2:$A$13=E2),$C$2:$C$13)但是如果我們未來數(shù)據(jù)較多的情況下,但是的單價沒有及時登記,想核算成本使用最新單價也是不合理的,最好的方式是采用采購日期最近接的單價作為采購價,那么這個需求我們怎么處理呢?
=LOOKUP(1,0/FREQUENCY(1,-($B$2:$B$13-F2)*($A$2:$A$13=$E2)*($B$2:$B$13-F2<=0)),$C$2:$C$13) 公式相對新手有點難度,不過我們LOOKUP和FREQUENCY兩個函數(shù)都有專門寫過文章介紹,這里我們再稍微啰嗦兩句!1、FREQUENCY本身是頻率統(tǒng)計函數(shù),但也經(jīng)常被用來處理近似問題。當(dāng)需要計頻的值只有一個,區(qū)間有多個且斷點的值都大于等于這個單值,那么對應(yīng)的落點肯定是斷點中的最小值!公式中有使用日期-采購日期,再加上兩個條件進(jìn)一步限制,分別是對應(yīng)的名稱 和 我們需要的是 小于采購日期對應(yīng)的最小值 2、LOOKUP的查找滿足條件的最后一個值,用法基本已經(jīng)固定,LOOKUP(1,0/((條件1)*(條件2)*……),對應(yīng)返回區(qū)域),原理是二分法,喜歡研究的同學(xué)可以進(jìn)一步探索?。?/span>如果還是不懂,先收藏,后期慢慢研究吧!)有了對應(yīng)的采購單價,那么采購成本應(yīng)該就不是什么問題了! 除了流水賬方式登記,還有部分公司采用的是橫向登記,獲取最后單價就是最后一個非空單元格的價格!=LOOKUP(1,0/(OFFSET($A$1,MATCH($G2,A:A,)-1,1,,4)<>""),OFFSET($A$1,MATCH($G2,A:A,)-1,1,,4)) 順便我們也提一下,微軟365版本剛推出的Let函數(shù),對于公式中重復(fù)寫的部分可以定義名稱,簡化公式,本質(zhì)和定義名稱功能差不多,只是我們在公式中定義,可以直接觀察到對應(yīng)變量的計算邏輯,對于復(fù)雜且需要重復(fù)寫的嵌套公式,非常好用! 這里定義名稱 區(qū)域 = OFFSET($A$1,MATCH($G2,A:A,)-1,1,,4),就不用寫兩次了,后面直接使用區(qū)域代替即可=LET(區(qū)域,OFFSET($A$1,MATCH($G2,A:A,)-1,1,,4),LOOKUP(1,0/(區(qū)域<>""),區(qū)域)) 關(guān)于單價和LET函數(shù)我們就先談這么多!say 88!
器”提供技術(shù)支
|