excel 问题~

来源:百度知道 编辑:UC知道 时间:2024/06/02 16:02:43
A B C
1 2 3
2 2 2
1 4 2
1 3 4
5 3 3
8 1 3
2 5 1

我要选出A里面为1或2并且B里面的数值为2的行~ C相加~
=SUMPRODUCT((a1:a1000="1or2")*(b1:b1000="2"),c1:c1000)

(a1:a1000="1or2") 这个里面的1或2都要怎么表达?
1 楼的似乎部队啊~我试了下做出来的结果部队的~

我也很讨厌~我自己想了个办法~是范围的~从>=1 <=2=。=成功了~

自动筛选明显是部队的

=SUMPRODUCT((a1:a1000<=2)*(a1:a1000>=1)*(b1:b1000=2),c1:c1000)

1 1 3 6
1 2 1 3
1 1 1
2 2 1
2 1 1
2 2 1
3 2 1
3 2 1
3 2 1

这个,我用其他数据再测试了下~似乎有点问题~的~你看应该是3的`公式算出来是6~

楼主的公式是有效的
=SUMPRODUCT((A1:A1000<=2)*(A1:A1000>=1)*(B1:B1000=2),C1:C1000)

在此我再提供以下公式, 希望给楼主多一个思路, 以便日后可处理同类或更复杂的问题
=SUMPRODUCT(((A1:A1000=1)+(A1:A1000=2))*(B1:B1000=2),C1:C1000)

至于今次Jeffay 的 公式, 是会有问题的, 公式内A1:A1000, 无论是 1, 2, 3, 4, 或任何数值, 都变成符合条件, OR函数完全没有分办能力, 全部默认为条件成立(TRUE)
Jeffay老师的公式的编写智能, 思路, 逻辑, 结构 全部都是正确, 只是忽略以下一点:
在Excel的函数计算系统, 所有数组公式(即Ctrl+Shift+Enter三键同时输入), 都无法有效处理 AND 和 OR 这两个函数, 无法解释, 原因可能是Microsoft尚未解决的虫(Bug)
在内建的菜单函数, Sumproduct 的功能, 其实已具数组公式的能力, 亦同样会有同样的问题, 无法有效处理AND 和 OR
故日后如编写数组公式 或 Sumproduct函数, 切记不要套用 AND 和 OR, 除非参数不是数组, 是单一的单元格, 如 OR(A1=1, A1=2)

你自己的公式是最简单的:
=SUMPRODUCT((a1:a1000<=2)*(a1:a1000>=1)*(b1:b1000=2),c1:c1000)

另外也可以用:
=SUMPRODUCT((A1:A1000=1)*(B1:B1000=2),C1:C1000)+SUMPRODUCT((A1:A1000=2)*(B1:B1000=2),C1:C1000)

或者用数组公式:
=SUM(IF((A1:A1000>=1)*(A1:A1000<=2)*(B1:B1000=2),C1:C1000))
公式以Ctrl+Shift+Enter键结束。

用自动筛选也可以:
A列选择1