如何获取两张纸之间连续不匹配单元格的数量?
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)))
怎么会?
尝试:
=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)), ))
我有两个 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)))
怎么会?
尝试:
=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)), ))