Excel 使用CONCAT执行部分搜索,赢得';行不通
我觉得这有一个简单的答案,但我已经花了一个小时来研究这个问题,没有什么进展,所以我想要么a)有一个简单的限制规则来解释为什么这不起作用,要么B)有一个格式修复 下面我有一个基本的数据集,试图突出这个问题,在这种情况下,我们可以手动管理,但当这变得更广泛时,就不可能了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
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&"*")
我不相信需要文字
“
包装。我不相信需要文字”
包装。该死,那太简单了,我简直不敢相信我没弄明白。该死,那太简单了,我简直不敢相信我没弄明白。