我有一个销售数字和该项目的天数结束。我想看到的金额和剩余天数的基础上明智的一个月分裂。例如,在所附的图像,我有一个数字的~ 8 M在列V和列U天。我想看看分裂从六月到五月'24。在情况下,总天数用尽下一列不应该返回任何东西(例中的红细胞,否则应持续到最后。1方法为8 M/210天 *30(6月),8 M/210天 *31(7月),8 M/210天 *31(8月).但无法弄清楚如何在上述情况下在12月停止它,因为项目将在2023年12月结束。x1c 0d1x的数据
elcex8rz1#
也许这是过于复杂-但它给你正确的结果。挑战在于确定可能“不完整”的最后一个月。例如,在你的截图中的第10行:你只有1.068.493美元的金额-但你的价值为6月显示1.232.877美元-这是因为只有26天离开(6月有30天)。
=LET(startDate, D1, data,A2:C3, λDaysMonth,LAMBDA(m,DAY(EOMONTH(m,0))), DROP(IFNA( REDUCE("",SEQUENCE(ROWS(data)), LAMBDA(r,i, LET( endDate,INDEX(data,i,1),cntDays,INDEX(data,i,2),amount,INDEX(data,i,3), amountPerDay,amount/cntDays, cntMonths,DATEDIF(startDate,endDate,"M")+1, months,EDATE(startDate,SEQUENCE(1,cntMonths,0)), daysLeft,SCAN(cntDays,months,LAMBDA(r,m,r-IF(m<>startDate, DaysMonth(EDATE(m,-1)),0))), x,MAP(SEQUENCE(1,cntMonths,1),LAMBDA(i,amountPerDay* MIN(INDEX(daysLeft,1,i),λDaysMonth(INDEX(months,1,i)) ))), VSTACK(r,x)))),""),1))
字符串这就是为什么公式每月计算daysLeft。然后检查daysLeft和daysMonth的MIN值x1c 0d1x的数据
daysLeft
daysMonth
MIN
wswtfjt72#
在单元格W11中尝试这个公式
=IF(SUM($W$1:W$1)<$U11,($V11/$U11)*W$1,"")
字符串
2条答案
按热度按时间elcex8rz1#
也许这是过于复杂-但它给你正确的结果。
挑战在于确定可能“不完整”的最后一个月。
例如,在你的截图中的第10行:你只有1.068.493美元的金额-但你的价值为6月显示1.232.877美元-这是因为只有26天离开(6月有30天)。
字符串
这就是为什么公式每月计算
daysLeft
。然后检查daysLeft
和daysMonth
的MIN
值x1c 0d1x的数据
wswtfjt72#
在单元格W11中尝试这个公式
字符串