我在Excel中使用IF COUNT FIND
函数时遇到了一些困境。我目前正在研究足球比赛中的进球时间,并且各种比赛目标时间如下所示(例如);
23;56;85
(出于此问题,这将在单元格C2
中)半冒号无法更改,这就是我们拥有的数据超过50,000行数据的方式。
如果我将下面的公式应用到单元格中,它将给出值" 1"因为它识别出数字56.
=IF(COUNT(FIND({56},C2))>0, 1, 0)
但是,当我要求它搜索从1到9的任何单个数字时,该公式不起作用,例如下面的公式将返回值" 1"也因为它从56和85的时间开始增加了5号。
=IF(COUNT(FIND({5},C2))>0, 1, 0)
如何调整公式以便仅获得一位数的目标时间?任何帮助表示赞赏!
答案 0 :(得分:0)
您可以尝试匹配流程中的周围半列:
=IF(COUNT(FIND({";56;"},";"&C2&";"))>0, 1, 0)
请注意(在两个公式中)我们匹配;
所包围的内容,但我们也在每边用;
包围搜索到的字符串以处理边缘位置。
您的公式可以进一步简化:
=--ISNUMBER(FIND(";56;",";"&C2&";"))
但是如果您希望稍后匹配许多值中的一个,那么您的初始公式就会很好,您可以将其放入数组中。