Values Dates 0 31/12/2020 0 31/12/2021 7 31/12/2022 0 31/12/2023 0 31/12/2024
我有两个类似于上表的数据区域,我想使用内置的Sumproduct公式来返回非零值的日期(在本例中为31/12/2022)。有人知道我该如何操作吗?我更希望这是可能的,而不是首先创建第三行/列,从值范围计算1和0。
zwghvu4y1#
在SUMPRODUCT中使用<>:
SUMPRODUCT
<>
=SUMPRODUCT(B2:B6*(A2:A6<>0))
如果列A中有多个非零值,则将返回意外结果。
91zkwejq2#
您是否知道公式=NOT(NOT(A2)) * 1会将非零值变为1?像这样,你可以做一些类似的事情(使用一个helper列与上述公式):
=NOT(NOT(A2)) * 1
Values| Dates|Values_1_0 ------+-----------+---------- 0| 31/12/2020| 0 0| 31/12/2021| 0 7| 31/12/2022| 1 0| 31/12/2023| 0 0| 31/12/2024| 0
和积公式:=SUMPRODUCT(C2:C6,B2:B6)=〉结果:2022年12月31日
=SUMPRODUCT(C2:C6,B2:B6)
2条答案
按热度按时间zwghvu4y1#
在
SUMPRODUCT
中使用<>
:如果列A中有多个非零值,则将返回意外结果。
91zkwejq2#
您是否知道公式
=NOT(NOT(A2)) * 1
会将非零值变为1?像这样,你可以做一些类似的事情(使用一个helper列与上述公式):
和积公式:
=SUMPRODUCT(C2:C6,B2:B6)
=〉结果:2022年12月31日