如何用SUMPRODUCT函数返回非零值对应日期(无需额外列)
用SUMPRODUCT提取非零值对应的日期
示例数据
| Values | Dates |
|---|---|
| 0 | 31/12/2020 |
| 0 | 31/12/2021 |
| 7 | 31/12/2022 |
| 0 | 31/12/2023 |
| 0 | 31/12/2024 |
公式实现
假设Values数据在A2:A6区域,Dates数据在B2:B6区域,直接使用以下公式即可返回非零值对应的日期:
=SUMPRODUCT(--(A2:A6<>0), B2:B6)
原理说明
--(A2:A6<>0):将Values区域的非零值判断结果(逻辑值TRUE/FALSE)转换为数值1/0,无需额外生成辅助列。- SUMPRODUCT会将对应位置的1/0与日期相乘,最后求和。由于只有一个非零值时,只有对应日期会被保留(乘以1),其余日期都乘以0,最终结果就是目标日期。
注意:如果
Values区域存在多个非零值,该公式会返回所有对应日期的数值总和(Excel中日期本质是数值)。若需处理多非零值场景,可结合其他函数,但仅针对单非零值的情况,上述公式完全满足需求。
内容的提问来源于stack exchange,提问作者ChartProblems
相关产品推荐
相关产品推荐

