函数SUMPRODUCT((MOD(ROW(数据区域),N)=0)*1,数据区域)中“*1”是什么意思?
发布网友
发布时间:2022-05-01 11:51
我来回答
共3个回答
热心网友
时间:2023-10-10 18:02
乘以1,就是将逻辑值或文本数字转为数值,以便函数求和。
TRUE*1=1,FALSE*1=0
热心网友
时间:2023-10-10 18:02
文本类型转数值类型
热心网友
时间:2023-10-10 18:03
举例说明
row返回对应行标(行数),ROW(A1:A10)返回的结果就是{1;2;3;4;5;6;7;8;9;10}
mod就是求余数, MOD(ROW(A1:A10),3)返回的上面的各个数对3求余数,结果就是 {1;2;0;1;2;0;1;2;0;1}
MOD(ROW(A1:A10),3)=0 返回结果是真假,结果为{FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE}
最后解释这个*1,目的是为了把真假转换成具体的数
(MOD(ROW(A1:A10),3)=0 )*1 结果是{0;0;1;0;0;1;0;0;1;0}
热心网友
时间:2023-10-10 18:02
乘以1,就是将逻辑值或文本数字转为数值,以便函数求和。
TRUE*1=1,FALSE*1=0
热心网友
时间:2023-10-10 18:02
文本类型转数值类型
热心网友
时间:2023-10-10 18:03
举例说明
row返回对应行标(行数),ROW(A1:A10)返回的结果就是{1;2;3;4;5;6;7;8;9;10}
mod就是求余数, MOD(ROW(A1:A10),3)返回的上面的各个数对3求余数,结果就是 {1;2;0;1;2;0;1;2;0;1}
MOD(ROW(A1:A10),3)=0 返回结果是真假,结果为{FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE}
最后解释这个*1,目的是为了把真假转换成具体的数
(MOD(ROW(A1:A10),3)=0 )*1 结果是{0;0;1;0;0;1;0;0;1;0}