2017-06-12 425 views
1

我在Excel中遇到了IF COUNT FIND函数的一些问题。我目前正在研究足球比赛的进球时间,并且有各种有目标时间的比赛,如下所示(作为例子);IF/COUNT/FIND公式需要帮助

23;56;85(对于这个问题,这将在单元格C2中)分号不能改变,这就是它们在数据中显示的方式,超过50,000行数据。

如果我申请下列公式进入细胞它将给值“1”,因为它识别号码56

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

但是该公式不会当我问它来搜索任何单一的工作位数为1〜9,例如下面的公式将返回值“1”也因为它是从56倍的和85

=IF(COUNT(FIND({5},C2))>0, 1, 0) 

拾取数5如何调整到式所以它只会提取单个数字的目标时间?任何帮助感激!

回答

0

您可以尝试在这个过程中匹配周围半支柱:

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

注意,(在这两个公式),我们相匹配的东西通过;包围,但我们也有;包围搜索字符串在每个边处理边缘位置。

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

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

但是,如果你想以后匹配许多值,你可以把数组中的一个您最初的公式是好的。

+0

非常感谢,完美的作品! – Scott