需要IF / COUNT / FIND配方帮助

时间:2017-06-12 21:30:25

标签: excel excel-formula

我在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) 

如何调整公式以便仅获得一位数的目标时间?任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

您可以尝试匹配流程中的周围半列:

=IF(COUNT(FIND({";56;"},";"&C2&";"))>0, 1, 0)

请注意(在两个公式中)我们匹配;所包围的内容,但我们也在每边用;包围搜索到的字符串以处理边缘位置。

您的公式可以进一步简化:

=--ISNUMBER(FIND(";56;",";"&C2&";"))

但是如果您希望稍后匹配许多值中的一个,那么您的初始公式就会很好,您可以将其放入数组中。