我正在努力解决这个问题。希望有人能帮我解决。
我有四列:天数、代码、小时数和累计总和(小时数)。
我需要创建一个公式,如果它是与前几行的日期和代码匹配的最后一行,则仅显示运行总和(当天的总数)。可能有多行符合此条件。
我期望以下结果
我的 sumif 公式如下:
=+SUMIFS([Hours];[DÍA];[@DÍA];[COD.];[@[COD.]])
我正在努力解决这个问题。希望有人能帮我解决。
我有四列:天数、代码、小时数和累计总和(小时数)。
我需要创建一个公式,如果它是与前几行的日期和代码匹配的最后一行,则仅显示运行总和(当天的总数)。可能有多行符合此条件。
我期望以下结果
我的 sumif 公式如下:
=+SUMIFS([Hours];[DÍA];[@DÍA];[COD.];[@[COD.]])
也许我理解错了,但这是您想要实现的吗?以下公式使用了适当的表结构引用并遵循相应的命名法:
• 方案一使用
LET()
• 如果无法访问上述内容,则选择选项二:
你基本上有两个选择:
=IF(MAX(FILTER([row],[day]=[@day]))=[@row],SUMIF([day],[@day],[hours]),"")
=IF(B2<>B3, SUM(FILTER($C$2:C2,$B$2:B2=[@day])),"")
=IF(ROW()-@ROW([DÍA])+1=XMATCH(1,([DÍA]=[@DÍA])*([COD.]=[@[COD.]]),,-1),SUMIFS([Hours],[DÍA],[@DÍA],[COD.],[@[COD.]]),"")
这将检查表的列的索引行是否
DÍA
等于COD.
该天/日期的最后一个匹配结果,并将Hours
该行中给定天数的所有结果相加。