当前位置: 代码迷 >> Office >> excel有关问题
  详细解决方案

excel有关问题

热度:3542   发布时间:2013-02-26 00:00:00.0
excel问题
下面语句什么含义,请具体的说明下

sum(IF((sheet1!A1:A1000=“AAAA")*( sheet1!B1:B1000="BBBB")*( sheet1!C1:C1000="CCCC"), sheet1!D1:D1000))

谢谢

------解决方案--------------------------------------------------------
感觉语句有问题。

A1:A1000=“AAAA" 判断a1到a1000是否都等于AAAA。
------解决方案--------------------------------------------------------

满足A列AAAA、B列BBBB、C列CCCC的条件后,求D列的和



既然已经用了sum数组公式了,再弄个if就是多余了吧
------解决方案--------------------------------------------------------
sum(IF((sheet1!A1:A1000=“AAAA")*( sheet1!B1:B1000="BBBB")*( sheet1!C1:C1000="CCCC"), sheet1!D1:D1000))

(sheet1!A1:A1000=“AAAA")*( sheet1!B1:B1000="BBBB")*( sheet1!C1:C1000="CCCC")
三个数相乘,只要有一个为0,结果就是0.在这的话,作为if的判断条件,只有 a1:a1000是"AAAA",且 B1:B1000是"BBBB",且C1:C1000是"CCCC"时,这个式子的值才是非0(另外,因为三个部分,都是判断语句,所以结果只有0和1两种,所以这个乘积只有1和0两种),即true。只要有一个不符合,结果就是0,即false。
化简之,sum(if(三列都合要求,sheet1!D1:D1000)
不过如果你写成 if(三列都合要求,sum(sheet1!D1:D1000))的话,能让别人更清楚地看明白
  相关解决方案