1樓:「已登出」
效果如下圖,不知道是不是能完全滿足你的想法。
左側紅框是測試資料,右側紅框是公式。
=IF(DAY(TODAY())<=10,DAY(TODAY())*3%,
IF(DAY(TODAY())<=20,30%+(DAY(TODAY())-10)*5%,
80%+(DAY(TODAY())-20)/(DAY(EOMONTH(TODAY(),0))-20)*20%
))公式解釋如下
兩層if函式巢狀使用,用day函式獲取當天是當月的第幾天,用EOMONTH函式獲取當月一共有多少天;
2. 上旬按10天算每天3%,中旬按10天算每天5%,下旬按EOMONTH函式獲取的當月天數減20天算,然後每天分攤20%,這樣保證乙個月總和正好是100%
2樓:
如果用公式來解決這個問題的話,首先你得建立並明確這個變化和更新是否有一定的邏輯,在邏輯一定的情況下才有可能使用公式。比如這個百分比的更新是否有規律?是等差數列還是等比數列?
然後可以把日期轉化成自然數序列,再用公式來表達序列與百分比之間的規律。
比如說第一天2%,第二天4%,第三天6%這樣的等差數列,可以用=2%*(today()-"2020/4/1"+1)
excel合併單元格內容與非合併單元格批量自動匹配?
知識萃取 使用VBA寫個雙重迴圈即可實現你的需求 SubAutomatic Matching DisplayAlerts False ScreenUpdating False DimRow Max,i jRow Max ActiveSheet UsedRange Rows Count Fori 2 ...
如何用Excel提取單元格內數字之和?
吳棋仁 收藏的乙個自定義函式可以幫到你 Function SumNumsInString StringToSearch AsString As Double Finds numbers within a string and sums them Late binding,so no referenc...
Excel乙個單元格內兩數相乘,怎樣再另乙個單元格顯示乘積?
其實之前有已經給出答案了,就是使用 名稱 和巨集表函式evaluate 巨集表函式無法直接使用,必須通過定義 名稱 按照題目的例子,就是這樣 在 公式 選項卡裡開啟 定義名稱 在 定義名稱 的對話方塊裡,名稱 可以自己隨便輸入乙個喜歡的,例如輸入 計算 這意思是,給某個東西起個名字,叫 計算 當然你...