用户名在标准countif中使用*

时间:2018-04-03 22:38:57

标签: google-sheets google-sheets-formula

我正在使用countif公式搜索每个学生的班级总和,但是任何学生都有唯一的用户名,如A * di(在图像中),因此计算结果为假。还有其他学生使用像< / John>和'Angel这样的用户名。并使计算错误

公式: =COUNTIF('Data Asli'!$A:$A,$A$2)

photograph of computer screen

1 个答案:

答案 0 :(得分:1)

使用SUMPRODUCT(--EXACT(..))运行一个忽略通配符的精确区分大小写的比较:

=SUMPRODUCT(--EXACT('Data Asli'!$A:$A,$A2))

工作原理:
EXACT(Value1, Value2)将返回TRUEFALSE,具体取决于2个值完全是否匹配(相同的大写字母,没有通配符等)

--会将TRUE / FALSE转换为1 / 0

SUMPRODUCT(Array1[,Array2])将向下运行数组,将数字相乘,然后添加它们。它还强制许多函数将Range视为数组,并输出数组。

因此,举例来说,步骤如下:

  

=SUMPRODUCT(--EXACT(A1:A5, A2))

  

=SUMPRODUCT(--EXACT({Value1,Value2,Value3,Value4,Value2}, Value2))
  又名
  =SUMPRODUCT(--{EXACT(Value1,Value2),EXACT(Value2,Value2),EXACT(Value3,Value2),EXACT(Value4,Value2),EXACT(Value2,Value2)})

  

=SUMPRODUCT(--{FALSE,TRUE,FALSE,FALSE,TRUE})

  

=SUMPRODUCT({0,1,0,0,1})

  

=2