2014-03-13 23 views
0

我希望找到列B中的最後兩個付款(但並不總是在彼此之上),然後獲得列A中的日期爲那些付款。然後在B列頂部顯示這些付款之間的天數。搜索列B爲最後兩個非空領域,並獲得他們的列A同行

所有信息從第10行開始向下。

我可以用什麼公式獲得這些信息?

+0

沒有付款的行是空白還是零?你可以添加一個額外的列嗎? – Ken

+0

沒有付款的行是否還有日期? – Ken

+0

列中的其他行爲空白,其他行的日期與其他付款列相關。不確定要添加另一列。我將嘗試下面的公式,看看會發生什麼。 – jasonc310771

回答

0

假設你的數據被格式化爲Excel表格,把這個公式爲B1,然後按CTRL + SHIFT + ENTER ,使其一系列公式。

=MAX(IF(Table1[Pmt]>0,Table1[Date]))-LARGE(IF(Table1[Pmt]>0,Table1[Date]),2) 

你顯然需要替換PMT和日期項相匹配的表列標題,並與您的實際表名稱替換「表1」。

由於@simoco爲靈感來自Given value in column A, find min/max in column B in EXCEL

EDIT 要從不同的紙基準,並且不使用一個表:

=MAX(IF(Sheet1!$D:$D>0,Sheet1!$A:$A))-LARGE(IF(Sheet1!$D:$D>0,Sheet1!$A:$A),2) 

並按CTRL + SHIFT + ENTER使其成爲一個範圍公式。

+0

我剛試過這個...... = MAX(IF(Sheet1 [d:d]> 0,Sheet1 [a:a])) - LARGE(IF(Sheet1 [d:d]> 0,Sheet1 [A: a]),2) 但它不會存儲公式,它說有些錯誤,但不說明在哪裏或什麼。 – jasonc310771

+0

我如何在這裏添加一個文件,我剛剛發佈基於我自己的文件創建的樣機excel。 – jasonc310771

+0

兩件事:(1)你錯過了「!」 (2)除非你引用Excel表格,否則刪除「[」和「]」。這適用於Sheet3:= MAX(IF(Sheet1!D:D> 0,Sheet1!A:A)) - LARGE(IF(Sheet1!D:D> 0,Sheet1!A:A),2)CTRL SHIFT ENTER – Ken

相關問題