Excel會根據時間尋找

Excel會根據時間尋找

我有一個數據表

number  LowTime HighTime
2          0:10:10   0:11:23
4          0:11:24   0:12:55

我想在這個表中找到給定時間的數值

如果我的儲存格中有 11:25(介於 11:24 和 12:55 之間),我想在它旁邊的儲存格中輸入表中的數字 4。

我該怎麼做?

答案1

如果您的時間段 (A) 不重疊、(B) 按升序排列且 (C) 不包含間隙,那麼您可以使用VLOOKUP 近似匹配(VLOOKUP 的第四個參數為 TRUE 或省略)。

您還需要重新定位數位列右側某處低時列,因為您需要在其中進行 VLOOKUP 搜索低時並從返回數位

答案2

雖然 VLOOKUP 可能是更簡單的解決方案,但以下公式也適用:

=INDIRECT(CONCATENATE("C",MATCH(Input,LookupRange,1)))

其中 C 是「數字」列的字母,Input 是查找值所在的儲存格,LookupRange 是垂直組織的儲存格數組,您要將 Input 與其進行比較。

另外,如果您的表格不是從第 1 行開始,您可能需要偏移 MATCH 的回傳值。

=INDIRECT(CONCATENATE("C",MATCH(Input,LookupRange,1)+X))

其中 X 是要偏移的行數。

另外值得嘗試的是 MATCH 公式的最終輸入,因為這可能會影響 Excel 是否符合大於或小於值的中間值(可接受的輸入為:-1、0、1)。

相關內容