给定一个包含两列的电子表格,例如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新秀
答案 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。
将公式复制粘贴到整行,你知道什么......它有效!这对于一些如此微不足道的事情来说太可怕了。
非常感谢。