簡體   English   中英

Excel公式,用於查找列中最早的第二個最早的日期

[英]Excel formula for finding second earliest to the earliest date in a column

我在Excel中有一個數據查詢,該查詢為單個員工返回多行信息。 員工按EmployeeID排序,並且數據包含薪水率和日期。

我已按降序對信息進行了排序,以便為我提供第一個薪水率,以供員工在工作簿的另一張表中放入VLookUp。 現在,我需要一個公式來給我下一個約會日期,以便我可以找到該范圍內的第二個最早的日期。 能做到嗎?

Data example:
1255  7.50   06/11/2012
1255  7.00   09/11/2011
1255  6.50   05/12/2011
2548  12.50  03/02/2012
2548  12.00  01/13/2012

代替VLOOKUP使用INDEX/MATCH

說您當前的公式是:

=VLOOKUP(A1,Sheet1!A:C,3,0)

這可以轉換為

=INDEX(Sheet1!C:C,MATCH(A1,Sheet1!A:A,0))

它做同樣的事情(在A中搜索匹配項,然后從C列返回結果)。 現在您可以輕松獲得下一場比賽:

=INDEX(Sheet1!C:C,MATCH(A1,Sheet1!A:A,0)+1)

如果要測試是否仍然是同一名員工(在B列中),則公式要復雜一些:

=IF(INDEX(Sheet1!B:B,MATCH(A1,Sheet1!A:A,0))=INDEX(Sheet1!B:B,MATCH(A1,Sheet1!A:A,0)+1),INDEX(Sheet1!B:B,MATCH(A1,Sheet1!A:A,0)+1),"Only one entry!")

您要日期還是工資率? 如果是日期,則如果您在E2中有員工ID,並且在F2中有該員工的第一個日期(由VLOOKUP提取),則此公式將給出第二個日期

=VLOOKUP(E2,IF(Sheet1!C$2:C$100>F2,Sheet1!A$2:C$100),3,0)

通過CTRL+SHIFT+ENTER

您可以用相同的方式獲得下一個日期-如果該員工沒有另一個日期,您將獲得#N / A

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM