[英]Excel formula for earliest date ONLY when value a second column matches the value a third column
[英]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.