如何逐層今日數據-昨日數據和下個月第一天扣上個月最後一天

現在的D5,F5,H5的當日數據我是自行key in的。

想將D5,F5,H5改成是由C5,E5,G5的今日數據去扣昨日數據得出來!

EX:(2022-02-02 C5=27117)-(2022-02-01 C5=27066)=>2022-02-01 D5=51 

      (2022-02-03 C5=27180)-(2022-02-02 C5=27117),=>2022-02-02 D5=63

用J5代入公式 可是當碰到null的日期會很奇怪,要如何設條件讓J5的數字和D5自行輸入的數值一樣?然後要如何設定讓二月的最後一天的當日數值可以去抓3月的第一天扣。謝謝

層次計算今天減昨日_20231116_3.png

2023_11_17 更新

現在J5公式打IF(LEN(B1) = 0 || DATEINMONTH(A1,-1)!=A1,"",B1[!0]{A1=DATEINMONTH(MONTHDELTA($A1,1),1)} - B1)||c5[A5:+1]-C5

看到新問題,就是當累積讀值為NULL會以0去做計算動作。如何增加條件給它說當數據為0時,自動去抓下一天的數值?謝謝

層次計算今天減昨日_20231116_4.png

<---------------------------------更新線-------------------------------------------->

2023_11_20 更新

如果不加打C5[A5:+1]-C5。不會有數值出現。

請問要如何解決數值NULL的問題? 謝謝

FineReport piZikAi Huang 发布于 2023-11-16 11:25 (编辑于 2023-11-20 11:03)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CT1448Lv5初级互助
发布于2023-11-16 12:15(编辑于 2023-11-16 14:25)

IF(LEN(B1) = 0,"",INDEXOFARRAY(GREPARRAY(B1[!0],INDEX > &A1 && LEN(ITEM) != 0),1) - B1) //今日-昨日

//当月最后一天-下月第一天A列是日期,B列是值加减列。

IF(LEN(B1) = 0 || DATEINMONTH(A1,-1)!=A1,"",B1[!0]{A1=DATEINMONTH(MONTHDELTA($A1,1),1)} - B1)

image.png

  • piZikAi Huang piZikAi Huang(提问者) 請問IF(LEN(A1)=0,\"\",INDEXOFARRAY(GREPARRAY(A1[!0],INDEX>&A1 && LEN(ITEM)!=0),1)-A1)也是打在J5公式裡嗎? 如果是的話今日-昨日\"c5[A5:+1]-C5\"這句如何銜接進去,不管用什符號都一直顯示錯誤,謝謝
    2023-11-16 13:12 
  • CT1448 CT1448 回复 piZikAi Huang(提问者) 我写的公式:A1是日期,B1是值加减列.你的是A5 和 C5 。
    2023-11-20 09:47 
  • CT1448 CT1448 回复 piZikAi Huang(提问者) 为啥要连进去?公式1就是今天-昨天。
    2023-11-20 09:51 
  • piZikAi Huang piZikAi Huang(提问者) 回复 CT1448 不連進去,不會有數值出現。
    2023-11-20 11:04 
  • 2关注人数
  • 158浏览人数
  • 最后回答于:2023-11-20 11:03
    请选择关闭问题的原因
    确定 取消
    返回顶部