Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 如何获取两张图纸之间一行中不匹配单元格的计数?_If Statement_Google Sheets_Google Sheets Formula_Array Formulas_Google Sheets Query - Fatal编程技术网

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

If statement 如何获取两张图纸之间一行中不匹配单元格的计数?,if-statement,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,我有两张表,表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,即使它应该

我有两张表,表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)))
为什么

编辑2:

试试:

=ARRAYFORMULA(IF(A1:A<>"", COUNTIFS(TRIM(
 TRANSPOSE(QUERY(TRANSPOSE(Sheet2!J1:N),,999^99))),
 TRANSPOSE(QUERY(TRANSPOSE(B1:F)       ,,999^99))), ))
=阵列公式(
转置(查询(转置(Sheet2!J1:N),999^99)),
转置(查询(转置(B1:F),999^99)),)
试试:

=ARRAYFORMULA(IF(A1:A<>"", COUNTIFS(TRIM(
 TRANSPOSE(QUERY(TRANSPOSE(Sheet2!J1:N),,999^99))),
 TRANSPOSE(QUERY(TRANSPOSE(B1:F)       ,,999^99))), ))
=阵列公式(
转置(查询(转置(Sheet2!J1:N),999^99)),
转置(查询(转置(B1:F),999^99)),)

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

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


这不起作用(在修改查询以匹配我上面发布的示例工作表后,我得到全部零)此解决方案将行值作为一个单独的集合,而不是一组行中的独立值。这不起作用(在修改查询以匹配我上面发布的示例工作表后,我得到全部零)此解决方案将行值作为一个单独的集合,而不是一组行中的独立值。非常感谢您的帮助。我不得不稍微调整一下我的查询(就像我在更新中写的那样),为了得到我想要的结果,我需要弄清楚为什么
=SUM(ARRAYFORMULA(IF(and)(and(TRUE,B2:F2=INDIRECT(“sheet-b!A2:E2”)),1,0))
没有达到我期望的效果。
ARRAYFORMULA
中不受支持。您需要使用
*
/
+
将其转换为0/1逻辑。非常感谢您的帮助。我不得不稍微调整一下我的查询(就像我在更新中写的那样),为了得到我想要的结果,我需要弄清楚为什么
=SUM(ARRAYFORMULA(IF(and)(and(TRUE,B2:F2=INDIRECT(“sheet-b!A2:E2”)),1,0))
没有达到我期望的效果。
ARRAYFORMULA
中不受支持。您需要使用
*
/
+
将其转换为0/1逻辑