2011-10-26 55 views
0

假設我有一個電子表格,並且爲了方便起見,所有這些都從單元格A1開始。MS Excel - 在某個日期後找到第一行

--------------------------------------- 
| Date   | Item  | Account | 
--------------------------------------- 
| 01/09/2011 | Testing 1 | USD  | 
| 03/09/2011 | Testing 2 | USD  | 
| 11/09/2011 | Testing 3 | USD  | 
| 20/10/2011 | Testing 4 | JD  | 
| 22/10/2011 | Testing 5 | JD  | 
| 25/10/2011 | Testing 6 | USD  | 
| 03/11/2011 | Testing 7 | USD  | 
| 05/11/2011 | Testing 8 | JD  | 
--------------------------------------- 

現在,我想運行一個月的報告,從2011年10月1日開始到2011年10月31日結束。我需要在開始日期之後或之後查找第一行,然後獲取每個後續​​行直到結束日期。如果我能弄清楚如何得到第一個和結束日期的行參考,那麼我可以找出它們之間的行(顯然!)。

我只能完成這些類型的完全匹配比賽,即。不知道如何做'大於/小於'匹配。

我將如何去匹配日期和帳戶列?

不用說,這需要在公式中。

回答

2
=match(date(2011,10,1),a2:a9,1)+1 
=match(date(2011,10,31),a2:a9,1) 

第一個公式顯示了10月,最後一天第二個公式的第一個記錄行。數據必須按升序排序。

+1

剛剛測試過,它適用於上述數據。但是,如果我修改數據以包含1/10/2011作爲日期之一,那麼它仍將1加到行並獲得下一行。 – ASLSW

+0

假設你有Office 2007或以上版本:= IFERROR(match(date(2011,10,1),a2:a9,0),match(date(2011,10,1),a2:a9,1)+1)應該在這裏處理這個案例1-Oct-11在列表中 – JDunkerley

0

我會建議使用這個數據透視表。查看Contextures站點上this page的「Excel模板 - 數據透視表」部分中的第二個鏈接。

+0

我想讓這個簡單的人可以使用誰在另一個國家工作 - 我希望他們能夠創建簡單的基於日期的報告。我對數據透視表的恐懼是它增加了一個額外的學習層。我可能最終將它們用於我自己的報告。 – ASLSW

0

使用下面的Array Formula來查找包含最早日期的行,它等於或大於單元格C1中提到的日期(在您的情況下爲10月1日)。

=MATCH(MIN(IF($A$1:$A$30>=C1,1,9999)*$A$1:$A$30),$A$1:$A$30,0) 

日期列表位於單元格A1到A30中。根據需要更改參考。數據不需要按升序或降序排序。

使用下面的Array Formula來查找包含最新日期的行,該日期等於或小於單元格D1中提及的日期(在您的情況下是10月31日)。數據不必按升序或降序排序。

=MATCH(MAX(IF($A$1:$A$30<=D1,1,0)*$A$1:$A$30),$A$1:$A$30,0) 

如果您想要最早和最近的日期,請使用以下Array Arrays。所有上面使用的公式都是數組公式。要輸入數組公式,請使用Ctrl + Shift + Enter代替Enter。

Vijaykumar Shetye,印度果阿

相關問題