在Excel中计算两行中相等值的数量

huangapple go评论125阅读模式
英文:

Count number of equal values in two rows in Excel

问题

我有一个看起来像这样的电子表格:

A, B, C, D, 10
A, B, X, Y, 10
A, B, C, D, 20

第一行是一个模板。
后面的行是实际数据。我想计算每行正确值的数量。正确的值是与模板行中相应值相等的值。
因此,对于第二行,应该是3,对于第三行,应该是4。

我尝试了COUNTIF,但无法编写符合条件的表达式。SUMPRODUCT 在这里似乎也不起作用,因为它计算所有相等值对,而不考虑位置。

英文:

I have a spreadsheet that looks like this:

A, B, C, D, 10
A, B, X, Y, 10
A, B, C, D, 20

The first line is a template.
Latter lines are actual data. I want to count number of correct values for each line. Correct value is a value that is equal to corresponding value in the template line.
So, for second line it should be 3 and for the third line it should be 4.

I tried COUNTIF, but failed to write an expression for criterion. SUMPRODUCT also seems to be not helpful here since it count all pairs of equal values without respect to the position.

答案1

得分: 3

你可以使用这个公式:

=SUM(--(A2:E2=$A$1:$E$1))

它检查A2 = A1等,每个真或假返回一个值,该值由1或0(通过--)转换,然后对所有的1和0求和。

英文:

you can use this formula:

=SUM(--(A2:E2=$A$1:$E$1))

It checks if A2 = A1 etc, returns per each true or false, which is converted to 1 or 0 (by --) and then all the 1s and 0s are summed

答案2

得分: 3

一个选项:

在Excel中计算两行中相等值的数量

公式在 G2

=对每行(A2:E3, LAMBDA(x,求和(N(x=A1:E1))))
英文:

One option:

在Excel中计算两行中相等值的数量

Formula in G2:

=BYROW(A2:E3,LAMBDA(x,SUM(N(x=A1:E1))))

答案3

得分: 0

你也可以在COUNTIF中使用多个条件,这将返回多个结果,然后你可以简单地对其求和:

=SUM(COUNTIF(A2:E2,$A$1:$E$1)) --> 结果为 3 对于第2行
=SUM(COUNTIF(A3:E3,$A$1:$E$1)) --> 结果为 4 对于第3行

英文:

You can also use a multiple criterias in COUNTIF, which will return multiple result, and then you can just sum it:

=SUM(COUNTIF(A2:E2,$A$1:$E$1)) --> result will be 3 for row 2
=SUM(COUNTIF(A3:E3,$A$1:$E$1)) --> result will be 4 for row 3

huangapple
  • 本文由 发表于 2023年3月20日 23:00:15
  • 转载请务必保留本文链接:https://go.coder-hub.com/75791922.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定