MATCH()函数无法定位小时(GOOGLE SHEETS)

时间:2016-02-01 01:23:43

标签: excel indexing google-sheets match spreadsheet

我已经为我的狗步行者创建了一张时间表来填写。他们为每次步行都输入TIME STARTEDTIME ENDED,然后使用TOTAL TIME生成=X-Y公式。此TOTAL TIME的格式设置为hh:mm,但其真实VALUE是一个长整数。

使用MATCHINDEX功能,我设置了一个公式,以便将生成的TOTAL TIME值与"付款时间表&#34上的索引相匹配;表单并找到相应的付款。

我一直收到错误,指出VALUES无法匹配的总时间,但我知道格式不是问题,而且值明显在"付款时间表&# 34;片。当MATCH函数确实返回一行时,它会返回错误的行,该行会找到不正确的付款/费率。

这是the google sheet I'm having trouble with

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

在另一个网站上找到答案:

  

它是时间值的浮点舍入误差。我不完全   了解发生了什么,但我能够在我的身上重现它   系统,我找到了解决办法:将你的公式改为

     

= INDEX(B:B,MATCH($ I $ 4 + TIME(0,0,1),A:A))这增加一秒(TIME(0,0,1);参数为TIME(小时) ,分钟,秒))到I4   值;这似乎足以让它“超越驼峰”,所以它   测试≥≥A4(或A7或A10)中的值。顺便说一下,我试过了   TIME(0,0,0.9),但显然TIME()不会支持小数秒,   所以它只把它当作TIME(0,0,0);即,只是零。如果   你想要一毫秒,你可以使用TIME(0,0,1)* 0.001。

link