我有一個基于 24 小時時間格式的陣列,從上午 9 點(9 點)開始到下午 4 點(16 點)。根據當前時間(我查詢當前小時的 Excel),我想回顧 1、2、3、4 小時等。顯然,如果是下午 4 點(16 點),那么回去很容易,但如果是上午 9 點,我想從前一天轉到下午 4 點、下午 3 點、下午 2 點等(陣列 16、15、14 等中的較高值)。陣列設定如下:
9 100
10 110
11 50
12 200
13 250
14 10
15 150
16 130
例如,如果我想讓它回顧 2 小時,那么在下午 4 點 (16) 減去 2 點 (14) 將是 130-10=120。前一天 (15) 上午 9 點減去下午 3 點將是 100-150=-50。
可能有一些我沒有理解的差異或代數邏輯。我已經考慮過 index() 但這可能會變得棘手。任何幫助,將不勝感激。
uj5u.com熱心網友回復:
我不得不對你的問題做出一些假設。我假設array是指一系列單元格,比如 A1:B8,包含您列出的值。如果是這種情況,那么可以使用模運算子(參見
那么單元格 B3 中的公式就是:
=INDEX($B$6:$B$13,MOD($B$1-9-$B$2,8) 1)-INDEX($B$6:$B$13,MATCH($B$1,$A$6:$A$13,0))
問題之一是我們不知道您的陣列是什么或在哪里 - 它可能是一個范圍、一個表格、一個命名范圍、一個硬編碼陣列等。顯然,這個答案只適用于一個范圍,但您可以將其調整為任何其他型別的陣列。我們也不知道您已經嘗試過什么,這通常是我們回答問題之前的要求。例如,這將揭示這是一種什么樣的陣列。
你問這是否是一個難以破解的難題?答案是否定的,但是您的問題中缺乏細節肯定會為該堅果蒙上一層硬殼。如果您想要快速回應,那么您需要提供盡可能多的細節。這可能是發布答案的最佳論壇,但一個好的答案取決于一個好的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/335714.html
