excel中SUMPRODUCT()问题,求解,谢谢!

=SUMPRODUCT((收费登记表!$C$2:$C$100=$A3)*(收费登记表!$D$2:$D$100=LOOKUP(2,1/($B$1:B$1<>""),$B$1:B$1))*(收费登记表!$B$2:$B$100=B$2)*收费登记表!$E$2:$E$100)是什么意思?1/($B$1:B$1<>"")又是什么意思?<>""表示什么?收费登记表!$E$2:$E$100为什么没有加()。我看了一些介绍,好像,最后",收费登记表!$E$2:$E$100"似乎也可以。请明白的讲解一下,谢谢!
LOOKUP(2,1/($B$1:B$1<>""),$B$1:B$1))什么意思?查找与2接近的数据有什么意思?

1/($B$1:B$1<>"") 意思是最后一个不等于空值;

SUMPRODUCT函数:统计[收费登记表!$E$2:$E$100]中,同时符合条件1和条件2的单元格的和,$为绝对引用标志;
条件1:(收费登记表!$C$2:$C$100=$A3) ,收费登记表!C2:C100等于A3 ,即 收费登记表!C2:C100等于 "2" ;
条件2:(收费登记表!$D$2:$D$100=LOOKUP(2,1/($B$1:B$1<>""),$B$1:B$1)) ,收费登记表!$D$2:$D$100 等于B1(同时必须B1不是空值),即 收费登记表!$D$2:$D$100等于"单位一" ;

lookup是模糊查询,实际上写公式的人目的是想在使用公式提取数据前限制(必须B1不是空值),避免出现类似#N/A等错误结果的出现.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-20
收费登记表!$E$2:$E$100

有一个sheet叫 收费登记表,这个引用了里面的单元格
$是绝对引用的意思
<>是不等号,表示该单元格不为空
相似回答