如何获取两张纸之间连续不匹配单元格的数量?

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

我有两个 sheet,Sheet A 包含一个真相 table 像这样:

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

Sheet B 包含另一个 table:

A B C D E
T F F T F

我需要在 table A 中添加一列来计算有多少单元格与 sheet 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)))

怎么会?

编辑2Link to example spreadsheet

尝试:

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

how do I get the count of non-matching cells in a row between two sheets

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