Excel formula 在多个列表中统计不同的相关巧合

Excel formula 在多个列表中统计不同的相关巧合,excel-formula,Excel Formula,我有一张有两列数字的桌子,如下所示: A | B ----- 1 | 2 3 | 1 4 | 3 5 | 2 1 | 2 我想知道如何获得a中有“1”的巧合的数量,以及其中有多少巧合在B中的对应行中有“2”。 因此,对于该示例,结果为2,因为第一行中有1和2,最后一行中有1和2: 代码中的等效项类似于: %MATLAB SINTAX A = {1 ; 3 ; 4 ; 5 ; 1}; B = {2 ; 1 ; 3 ; 2 ; 2}; sum = 0; for i=1:length(A)

我有一张有两列数字的桌子,如下所示:

A | B
-----
1 | 2
3 | 1
4 | 3
5 | 2
1 | 2
我想知道如何获得a中有“1”的巧合的数量,以及其中有多少巧合在B中的对应行中有“2”。 因此,对于该示例,结果为2,因为第一行中有1和2,最后一行中有1和2:

代码中的等效项类似于:

%MATLAB SINTAX
A = {1 ; 3 ; 4 ; 5 ; 1};
B = {2 ; 1 ; 3 ; 2 ; 2};
sum = 0;

for i=1:length(A)
    if(A(i)==1 and B(i)==2)
        sum = sum+1;
    end
end
在这种情况下,sum是我想要的结果

我希望做一些类似SUM(IF(AND(A1:A5=1,B1:B5=2),1,{0))

注意:这是一个赋值,规则不是宏,只是一个公式,其他单元格中没有部分结果


谢谢你的回答。

有很多方法,正如评论所说,
COUNTIFS()
将是最简单、最有效的

当您提供了一个编码示例时,我想我会尝试用如下数组公式尽可能地表达您的逻辑:(Ctrl+Shift+Enter,同时仍在公式栏中)

=IFERROR(总和(如果(A1:A5=1,B1:B5)=2,1)),0)

我们使用内部if(
if(A1:A5=1,B1:B5)
)构建一个FALSE或结果
B:B
单元格内容的数组,然后将该数组与外部
if([innerIf]=2,1)中的逻辑相等
获取FALSE或1的数组,然后求和得到结果。我认为它将处理错误,就像将FALSE视为0一样,但在编写此伪代码时,我将其包装在
IFERROR()
中以防万一(如果错误仍然发生,请将
if()
语句的FALSE变量提供为0)


和()
的问题在于它不能在数组构造中执行,或者至少我从来没有让它生成数组结果。

您需要查找行和列的定义,然后适当地使用它们。完成后,请尝试
=countifs(a:a,1,b:b,2)
尝试过,countifs(a1:a5,1,b1:b5,2)另外Countifs(a1:a5=1,b1:b5=2)也不起作用。“不起作用”既不是有效的错误代码,也不是有效的错误描述。@LuisitoB=Countifs(a1:a5,1,b1:b5,2)对我有效,它给出了2