Excel 如何使用;如果;有多个条件的代码?

Excel 如何使用;如果;有多个条件的代码?,excel,vlookup,vba,Excel,Vlookup,Vba,我有5列数据,大约50000行。这是救护车对事故的响应时间。我试图计算出多辆救护车对一次事故作出反应时的事故总数。当多辆救护车同时到达时,“如果”功能在一定程度上是有用的,但当它不是在同一时间到达时,它将其视为不同的事件。我想添加一个20分钟的缓冲区,但我不知道如何合并该缓冲区。第二个问题是事件编号。事件2014-014374-006、2014-014374-009是相同的,只是结束数字不同。如何区分?我可以在excel或其他平台上完成吗? 要返回事件编号,请使用如下公式:“=IF(iError

我有5列数据,大约50000行。这是救护车对事故的响应时间。我试图计算出多辆救护车对一次事故作出反应时的事故总数。当多辆救护车同时到达时,“如果”功能在一定程度上是有用的,但当它不是在同一时间到达时,它将其视为不同的事件。我想添加一个20分钟的缓冲区,但我不知道如何合并该缓冲区。第二个问题是事件编号。事件2014-014374-006、2014-014374-009是相同的,只是结束数字不同。如何区分?我可以在excel或其他平台上完成吗?

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

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

这是一个相当令人困惑的公式,你第一次使用它,但它的作品像一个魅力,一旦你了解它


我看看能不能算出日期。这可能更加困难。如果您可以简单地使用事件编号,您可能会有一个更轻松的时间。

这在一定程度上起到了作用。因此,在50000行中,带破折号的事件大约有2000个,这对他们有效。有些没有破折号,但前缀相同,后缀是字母。(03217A、03217B)。我正试图弄明白这一点,但最大的痛苦是时间缓冲,如果我能在通知单元中添加+15分钟,这将解决大部分问题。是否有办法将“单位通知”列分为两列,其中一列为日期,另一列为时间?在日期列旁边添加两列。在第一个选项中,将其设置为=MOD(D6,1),其中D6是您的日期值。将此列格式化为时间值。对于第二列,将其设置为与原始日期-时间列相等。此外,对于公式不起作用的列,它返回什么?我将时间列分隔开,现在需要在IF语句中添加15分钟的缓冲区。对于公式不起作用的列,它将事件返回为1,而不是0(即相同的事件)。我使用了我的原始代码=IF(A5A4,“1”,IF(B5B4,“1”,IF(E5E4,“1”,“0”)))我不知道如何写下我头顶上的IF公式,但要加15分钟,使用“+.01”,减去“-.01”