2014-11-21 29 views
1

我有一些數據,基本上是這樣的:谷歌表 - 最後一排前至少一年找到一行

 
╔════╦════════════╦═══════╗ 
║ ║  A  ║ B ║ 
╠════╬════════════╬═══════╣ 
║ 1 ║ 2013-09-19 ║ 43902 ║ 
║ 2 ║ 2013-09-26 ║ 44129 ║ 
║ 3 ║ 2013-10-15 ║ 44326 ║ 
║ 4 ║ 2014-04-13 ║ 44557 ║ 
║ 5 ║ 2014-05-05 ║ 44779 ║ 
║ 23 ║ 2014-10-09 ║ 50264 ║ 
║ 24 ║ 2014-10-23 ║ 50511 ║ 
║ 25 ║ 2014-11-15 ║ 50746 ║ 
╚════╩════════════╩═══════╝ 

我想要做的就是看最後一行(25),並找到第一在線以上,至少比第3行更長(第3行),並返回B25-B3。我希望能有一系列的公式可以拼湊在一起,但最難的部分是找到合適的日期。 我需要一個自定義腳本嗎?

+0

這是否幫助:https://docs.google.com/spreadsheets/d/1zlyokmY82CbMuyHSkRPUxEpdZJWo1xuLDrYbYH0RwJU/edit?usp=sharing – paul 2014-11-21 16:23:50

+0

@保羅這是在正確的軌道上,但我需要知道哪一行是最後一個在電子表格中有'0'。僅供參考,如果你要包括你可以使用B的整個列:乙,而不是B $ 1:乙$ 500 – 2014-11-21 16:47:06

+0

我想你就只能是一個「1」 – paul 2014-11-21 16:51:56

回答

0

這是假定的日期按升序排列,該日期必須在最後日期前達至少365天內發生(即不考慮閏年),每一個日期是獨一無二的。但是,所有這些假設都可以解決。

=LOOKUP(1E+308,B:B)-VLOOKUP(MAX(A:A)-365,A:B,2)

如果沒有日期之前至少365天,該公式將返回#N/A。

+0

感興趣的細胞而這也正是我所需要的技巧,最終結果看起來是這樣的: = MAX(Sheet2的!B:B)-VLOOKUP(MAX(Sheet2的!A:A)-365,Sheet2的!A:B,2) 是的,它可能在許多方面突破,但自從我使用這個表是唯一一個我可以搞定,如果有的話我這樣做的用戶,我會找到一種方法,把一些錯誤檢查。謝謝。 – 2014-11-25 22:22:07

相關問題