如何使用" IF"多条件的代码?

时间:2017-02-17 17:30:33

标签: excel excel-vba vlookup vba

我有5列数据,大约有50,000行。这是事故的救护车响应时间。我试图找出多辆救护车对单一事件作出反应的事故总数。 ' IF'功能在一定程度上是有用的,其中多辆救护车同时到达,但是当它不在同一时间时,它认为它是一个不同的事件。我想添加一个20分钟的缓冲区,但我无法弄清楚如何合并它。第二个问题是事件编号。事件2014-014374-006,2014-014374-009是相同的,只是结尾数字是不同的。我如何区分?我可以在excel或其他平台上进行吗? http://imgur.com/a/30VHl

1 个答案:

答案 0 :(得分:0)

要返回事件编号,请使用如下公式:“= IF(ISERROR(SEARCH(” - “,D5,SEARCH(” - “,D5)+1)),D5,LEFT(D5,SEARCH( “ - ”,D5,SEARCH(“ - ”,D5)+1)-1))“其中D5是您的事件编号的单元格。

这个公式的作用是首先创建一个if语句,它允许你确定事件是否有第二个短划线或者它是不是。如果没有,那么它将返回单元格中的值。如果是,它将返回该破折号左侧的文本。搜索函数查找子字符串,通过嵌套搜索并将“1”添加到第一个搜索的值,我们正在查找找到第一个搜索后的子字符串。

第一次使用它时,这是一个相当混乱的公式,但一旦你理解它就会像魅力一样。

我会看看能不能确定日期。这可能会更困难。如果您可以简单地使用事件编号,那么您可能会有更轻松的时间。