英文:
How to convert range of values to 1 and 0 for use in sumproduct
问题
0 31/12/2020
0 31/12/2021
7 31/12/2022
0 31/12/2023
0 31/12/2024
我有两个类似上表的数据范围,我想使用内置的Sumproduct公式以一种方式来返回非零值的日期(在这种情况下为31/12/2022)。是否有人知道我该如何做到这一点?
我希望能够在不先创建一个从Values范围计算出1和0的第三行/列的情况下实现这一点。
英文:
Values Dates
0 31/12/2020
0 31/12/2021
7 31/12/2022
0 31/12/2023
0 31/12/2024
I have two ranges of data similar to the table above and I would like to use the built-in Sumproduct formula in such a way to return the date of the non-zero value (in this case 31/12/2022). Do anyone know how I can go about this?
I would prefer if this was possible without first creating a third row/column which calculates ones and zeros from the Values range.
答案1
得分: 2
Using <>
within SUMPRODUCT
:
=SUMPRODUCT(B2:B6*(A2:A6<>0))
这将在列A中有多个非零值时返回意外的结果。
英文:
Using <>
within SUMPRODUCT
:
=SUMPRODUCT(B2:B6*(A2:A6<>0))
This will return unexpected results if you have more than one nonzero value in column A.
答案2
得分: 0
你知道这个公式=NOT(NOT(A2)) * 1
将非零值变为1吗?
就像这样,你可以使用一个带有上述公式的辅助列来实现类似的操作:
值 | 日期 | 值_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公式:=SUMPRODUCT(C2:C6,B2:B6)
=> 结果:31/12/2022
英文:
Are you aware that the formula =NOT(NOT(A2)) * 1
turns a non-zero value into 1?
Like this, you can do something like (using a helper column with the mentioned formula):
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 formula: =SUMPRODUCT(C2:C6,B2:B6)
=> result : 31/12/2022
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论