Excel 使用CONCAT执行部分搜索,赢得';行不通

Excel 使用CONCAT执行部分搜索,赢得';行不通,excel,concatenation,countif,Excel,Concatenation,Countif,我觉得这有一个简单的答案,但我已经花了一个小时来研究这个问题,没有什么进展,所以我想要么a)有一个简单的限制规则来解释为什么这不起作用,要么B)有一个格式修复 下面我有一个基本的数据集,试图突出这个问题,在这种情况下,我们可以手动管理,但当这变得更广泛时,就不可能了 Program leader Alpha 2 3 Bravo 3 5 Charlie 1 2 Program ID number Program leader/leade

我觉得这有一个简单的答案,但我已经花了一个小时来研究这个问题,没有什么进展,所以我想要么a)有一个简单的限制规则来解释为什么这不起作用,要么B)有一个格式修复

下面我有一个基本的数据集,试图突出这个问题,在这种情况下,我们可以手动管理,但当这变得更广泛时,就不可能了

Program leader          
Alpha   2   3   
Bravo   3   5   
Charlie 1   2   
 Program ID number  Program leader/leaders  Core task/tasks
 123    Alpha    Training
 114    Charlie  Clearing
 309    Bravo, Charlie   Clearing
 2290   Bravo   Contact, Clearing
 192    Alpha, Bravo    Engagement
 103    Bravo   Mapping
 4039   Alpha   Contact
 1930   Bravo   Training
因此,在程序的前面是countif函数,第一个是带有单元格引用的countif,第二个是带有文本“Alpha”等

所以我把一个CONCAT集合放在一起,基于cell引用来构造它

CONCAT(CHAR(34), "*", A2, "*", CHAR(34))
当在单元格中单独设置时,它会独立地呈现“Alpha”,但是当我将其作为标准元素放在括号中时

  =COUNTIF(C$6:C$13, CONCAT(CHAR(34), "*", A2, "*", CHAR(34)))

对于Alpha,返回的值是0而不是3,我缺少什么吗?

字符串中不需要双引号:

=COUNTIF(C$6:C$13, CONCAT("*", A2, "*"))

字符串中不需要双引号:

=COUNTIF(C$6:C$13, CONCAT("*", A2, "*"))

我没有更新版本的excel,但这也适用于Ctrl+Shift+Enter

 =SUM(IF(C$6:C$13=CONCAT( "*", A2, "*"),1))

我没有更新版本的excel,但这也适用于Ctrl+Shift+Enter

 =SUM(IF(C$6:C$13=CONCAT( "*", A2, "*"),1))

试试看,concat操作符比concat函数更干净、更高效(稍微)

=COUNTIF(C$6:C$13, "*"&A2&"*")

试试看,concat操作符比concat函数更干净、更高效(稍微)

=COUNTIF(C$6:C$13, "*"&A2&"*")

我不相信需要文字
包装。我不相信需要文字
包装。该死,那太简单了,我简直不敢相信我没弄明白。该死,那太简单了,我简直不敢相信我没弄明白。