繁体   English   中英

如何获取两张工作表之间一行中不匹配单元格的数量?

[英]How do I get the count of non matching cells in a row between two sheets?

我有两张工作表,工作表 A 包含这样的真值表:

    A B C D E
Foo T F F T F
Bar T F F F F

表 B 包含另一个表:

A B C D E
T F F T F

我需要向表 A 添加一列,计算与工作表 B 中的相应单元格匹配的单元格数量,如下所示:

Foo T F F T F 2
Bar T F F F F 1

我能想到的第一个计数单元是

=COUNTIF(B2:F2,B2:F2=INDIRECT("sheet-b!A2:E2"))

但这给了我0即使它应该是 2。

编辑:我能够想出这个,它正确地计算了不同单元格的数量:

=SUM(ARRAYFORMULA(IF(B2:F2=INDIRECT("sheet-b!A2:E2"),1,0)))

我想要的下一件事是添加一个 AND 语句,并计算单元格是否匹配或如果sheet-b单元格是 F:

=SUM(ARRAYFORMULA(IF(AND("F"=INDIRECT("sheet-b!A2:E2"),B5:F5=INDIRECT("sheet-b!A2:E2")),1,0)))

但是,我似乎无法在此公式中使用 AND 语句。 甚至以下给出的总和为零:

=SUM(ARRAYFORMULA(IF(AND(TRUE,B2:F2=INDIRECT("sheet-b!A2:E2")),1,0)))

怎么来的?

Edit2链接到示例电子表格

如何在两张纸之间的一行中获取不匹配单元格的计数

 =ARRAYFORMULA(IF(LEN(A2:A), 
 MMULT(IF(B2:F='sheet-b'!A2:E2, 0, 1), TRANSPOSE(COLUMN(B2:F2)^0)), ))

0

尝试:

=ARRAYFORMULA(IF(A1:A<>"", COUNTIFS(TRIM(
 TRANSPOSE(QUERY(TRANSPOSE(Sheet2!J1:N),,999^99))),
 TRANSPOSE(QUERY(TRANSPOSE(B1:F)       ,,999^99))), ))

0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM