簡體   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