【问题标题】:Excel Help: Search for Second/Third iteration to find matched statusExcel 帮助:搜索第二次/第三次迭代以查找匹配状态
【发布时间】:2021-10-26 23:05:54
【问题描述】:

Two sheets of info

我有 2 张数据(但本身粘贴在一张表中),因为我试图根据服务器名称查找特定日期的每个作业的状态。而且我的公式可以正常工作,直到同一日期没有重复。

如果作业在同一天运行两次/三次,则我的条件失败。现在我想再添加一个条件来限定时间范围。

这是我的条件.. 如果时间在下午 5 点之前并且接近下午 5 点的最新作业是成功的,那么它应该捕获成功。 任何在下午 5 点之前失败的作业都是失败的。如果它在下午 5 点之前失败、成功、失败,那么它就是失败的(因为最新的失败了)。

在这里,我使用了另一个公式将文本转换为日期格式,但我没有从该文本转换时间。任何帮助,将不胜感激。我也可以为 Time 再添加一列。

我在这里使用了 2 个公式.. =INDEX(I2:I8,MATCH(1,(A2=L2:L8)*(C1=J2:J8),0)) #查找状态

=DATE((MID((TEXT(LEFT(K2,10),"mm/dd/yyyy")), FIND("/", (TEXT(LEFT(K2,10),"mm/dd/ yyyy")), FIND("/", (TEXT(LEFT(K2,10),"mm/dd/yyyy")))+1)+1,256)),LEFT((TEXT(LEFT(K2,10) ,"mm/dd/yyyy")),FIND("/",(TEXT(LEFT(K2,10),"mm/dd/yyyy")))-1),(SUBSTITUTE(MID(SUBSTITUTE("/ "&(TEXT(LEFT(K2,10),"mm/dd/yyyy"))&REPT(" ",6),"/",REPT(",",255)),2*255,255),", ",""))) #将文本转换为日期

【问题讨论】:

    标签: excel search indexing


    【解决方案1】:

    您可以尝试使用 2 个辅助列:

    1. 助手栏 1(日期) 在这里,我使用以下公式从“日期和时间”字段中提取日期:

      =DATE(RIGHT(MID(L2;1;FIND(" ";L2)-1);4);LEFT(L2;FIND("/";L2)-1);MID(L2;FIND( "/";L2)+1;FIND("/";L2;FIND("/";L2)+1)-FIND("/";L2)-1))

    2. 辅助列 2(标记时间) 在这里,我输入了一个值来确定时间是否在下午 5 点之前。哪个时间更接近这个小时。

      • 首先我们要提取时间值,所以我用公式来做:

      --MID(L2,FIND(" ",L2)+1,LEN(L2))

      • 为了确定时间是否在下午 5 点之前。我用过(如果时间在下午 5 点之后,则给出更大的值):

      IF(时间

      • 最后,我得到了一个与下午 5 点的距离有关的值。

      (17/24 时间)

    最后的公式是:

    =IF(--MID(L2,FIND(" ",L2)+1,LEN(L2))<=17/24,0,10)+(17/24-(--MID(L2,FIND(" ",L2)+1,LEN(L2))))
    

    现在我们可以通过帮助列上的这些值来实现您想要的。我正在使用这个数组公式(不要忘记按 Ctrl+Shift+Enter 才能正常工作):

    =IF(SUM(($M$2:$M$8=$A2)*($J$2:$J$8=B$1))=0,"",INDEX($I$2:$I$8,MAX(IF(MIN(IF(($M$2:$M$8=$A2)*($J$2:$J$8=B$1),$K$2:$K$8,""))=($M$2:$M$8=$A2)*($J$2:$J$8=B$1)*$K$2:$K$8,ROW($I$2:$I$8)-1,""))))
    

    这是我们得到的结果:

    You cand find an example here.(需要下载为excel文件进​​行测试)

    【讨论】:

    • 如果月份是个位数,这很好,但如果月份是 2 位数(10/11/12),则它不起作用。但这没关系,我正在使用上面提到的公式来获取日期。还有一个问题,这里的标志时间格式是什么?我看到十进制格式,例如 0.0746252。
    • 我已经更新了提取日期的公式,现在可以正常工作了。关于时间问题,excel 阅读时间占 24 小时的比例,例如下午 5 点。 (一天中的 17 小时)等于 17/24。
    • 不确定,但更改后的公式不起作用。结果为 00-01-1900。并且标志时间为 0.071321 .. 我的工作表可以很好地使用我的日期公式,但标志时间格式无法理解。
    • 没有您的文件示例很难知道,我只是根据您共享的图像猜测您的数据格式,但有时这还不够。
    • 对不起,我离开了系统。我在这里找不到上传屏幕截图的方法。有没有办法把信息发给你?而且我现在又遇到了一个错误。我收到此日期格式 27-08-2021 02:51:00 的值错误。你能帮我解决这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 2021-12-13
    • 2014-06-29
    相关资源
    最近更新 更多