我有几个合同需要确认收入,我需要检查多年交易每年的天数。如何做到这一点?例如:开始日期:2023年4月1日;结束日期:2026年3月31日在这我有~255天在2023年,365天在2024年,365天在2025年和90天在2026年。如何动态地找到这些deatils?不知道该怎么做。
fjnneemd1#
尝试以下公式:x1c 0d1x的数据·单元格D1中使用的公式
=LET( α, TEXT(SEQUENCE(B2-B1+1,,B1),"yyyy"), φ, UNIQUE(α), HSTACK(φ, MMULT(N(φ=TOROW(α)),α^0)))
字符串或者使用适用于Beta Users的PIVOTBY()
Beta Users
的
=LET( α, YEAR(SEQUENCE(B2-B1+1,,B1)), PIVOTBY(α,,α,COUNTA,,0))
型或者,使用GROUPBY()
=LET( α, YEAR(SEQUENCE(B2-B1+1,,B1)), GROUPBY(α,α, COUNTA,,0))
型使用BYROW()但不使用LAMBDA()构造:
=LET( α, YEAR(SEQUENCE(B2-B1+1,,B1)), φ, UNIQUE(α), HSTACK(φ, BYROW(N(φ=TOROW(α)),SUM)))
型
编辑:
正如**Terry W**先生所建议的,为了更清楚地理解LET()函数中变量的使用,使用一些更容易使用且可以识别的相关单词,因此对其进行了修改。
·单元格D1中使用的公式
=LET( _listOfYears, TEXT(SEQUENCE(B2-B1+1,,B1),"yyyy"), _uniqueloy, UNIQUE(_listOfYears), HSTACK(_uniqueloy, MMULT(N(_uniqueloy=TOROW(_listOfYears)),_listOfYears^0)))
型其中:
_listOfYears
Start_Date
End_Date
_uniqueloy
也可以使用YEAR()函数代替TEXT()
=LET( _listOfYears, YEAR(SEQUENCE(B2-B1+1,,B1)), _uniqueloy, UNIQUE(_listOfYears), HSTACK(_uniqueloy, MMULT(N(_uniqueloy=TOROW(_listOfYears)),_listOfYears^0)))
型对于较旧的版本:
=YEAR($B$1)+(ROW($ZZ$1:INDEX($Z:$Z,YEAR($B$2)-YEAR($B$1)+1))-1)
型·单元格E2中使用的公式
=SUMPRODUCT(N(YEAR($B$1+(ROW($ZZ$1:INDEX($Z:$Z,$B$2-$B$1+1))-1))=D1))
vatpfxk52#
对于那些可以访问Excel的Beta Chanel的人:第一个月
的数据
mi7gmzs63#
所以,只是使用days()函数的简单方法,它显然不包括它如何计算,所以你需要考虑到这一点:
3条答案
按热度按时间fjnneemd1#
尝试以下公式:
x1c 0d1x的数据
·单元格D1中使用的公式
字符串
或者使用适用于
Beta Users
的PIVOTBY()的
型
或者,使用GROUPBY()
的
型
使用BYROW()但不使用LAMBDA()构造:
的
型
编辑:
正如**Terry W**先生所建议的,为了更清楚地理解LET()函数中变量的使用,使用一些更容易使用且可以识别的相关单词,因此对其进行了修改。
·单元格D1中使用的公式
型
其中:
_listOfYears
-->返回给定的Start_Date
和End_Date
之间的年份序列(注意:使用_listOfYears
,因为它实际上返回一个日期列表,但当 Package 在TEXT()或YEAR()函数中时,它会生成一个年份列表。_uniqueloy
-->返回从_listOfYears
返回的上述年份的唯一列表也可以使用YEAR()函数代替TEXT()
型
对于较旧的版本:
·单元格D1中使用的公式
型
·单元格E2中使用的公式
型
vatpfxk52#
对于那些可以访问Excel的Beta Chanel的人:
第一个月
的数据
mi7gmzs63#
所以,只是使用days()函数的简单方法,它显然不包括它如何计算,所以你需要考虑到这一点:
的数据