用于相等列值的总和的电子表格公式

时间:2012-01-31 22:04:42

标签: spreadsheet formula google-sheets

给定一个包含两列的电子表格,例如A和B,每列包含n个值,所有文本;是否有一个公式允许我只填充一个包含A和B列中相等值的单元格?

示例:

    A   B
    -----
1   M   M
2   L   M
3   L   L
4   M   M
5   M   L
    -----
        3

由于A列和B列在第1行和第4行都包含M,第3行包含L,因此结果为3.(2 + 1 ^^)

提前致谢 - Spreadsheet新秀

3 个答案:

答案 0 :(得分:2)

一个简单的解决方案是在Google电子表格中使用 QUERY 功能:

=SUM(QUERY(A1:B5, "Select 1 where A = B"))

或使用 SUMPRODUCT

=ARRAYFORMULA(SUM(((A:A)=(B:B)) * (1) ))

答案 1 :(得分:0)

可能的解决方案之一是在C列中添加以下公式:=N(EXACT(A1,B1)), 将它在整个列中复制到最后一行,然后使用=SUM(C1:C5)总结C列值。

答案 2 :(得分:0)

我们走了:

 =IF(EQ(LEFT(A0, 1), "A"),
     SUM(ARRAYFORMULA(N(EXACT(TRANSPOSE(A1:A5), TRANSPOSE(B1:B5))))),
     "")

读取:如果第0行中的值(它不存在,但上面的例子确实存在;))等于文本“A”,则取数组N的总和,否则放入空字符串。 ( “”)

通过对列A和B进行转置来构建数组N(转动它们,使它们看起来像一行)并比较这些值。 (Burnash给了我选项“N”和“EXACT”)公式N将其转换为1或0。

将公式复制粘贴到整行,你知道什么......它有效!这对于一些如此微不足道的事情来说太可怕了。

非常感谢。