[英]Lookup rate with Index/Match with two criteria including one date range
在我們的咨詢業務中,我們根據個人計費率向客戶收費。 這些費率會隨着時間而變化。 為了能夠及時向客戶開具任何服務的發票,我想構建一個可以簡化此過程的Excel工作表。
+--------------+------------+------------+-----------+
| Name | Begin | End | Rate |
+--------------+------------+------------+-----------+
| Paul Brown | 2016-01-01 | 2016-01-31 | $10.00 |
| Paul Brown | 2016-02-01 | 2016-03-02 | $20.00 |
| Paul Brown | 2016-03-03 | 2016-04-02 | $30.00 |
| Paul Brown | 2016-04-03 | 2016-05-03 | $40.00 |
| Anna Red | 2016-02-15 | 2016-03-16 | $100.00 |
| Anna Red | 2016-03-17 | 2016-04-16 | $127.00 |
| Anna Red | 2016-04-17 | 2016-05-17 | $145.00 |
| Martin Blue | 2016-01-01 | 2016-04-30 | $300.00 |
| Martin Blue | 2016-05-01 | 2017-02-25 | $400.00 |
| Susan Yellow | 2014-01-03 | 2014-12-29 | $10.00 |
| Susan Yellow | 2014-12-30 | 2016-08-21 | $30.00 |
| Susan Yellow | 2016-08-22 | 2016-09-21 | $50.00 |
| Susan Yellow | 2016-09-22 | 2016-10-22 | $190.00 |
| Susan Yellow | 2016-10-23 | 2016-11-22 | $200.00 |
| Susan Yellow | 2016-11-23 | 2016-12-23 | $210.00 |
+--------------+------------+------------+-----------+
在我的Excel工作表中,我希望能夠輸入此人的姓名和任何日期,並且應該給我正確的帳單匯率。
因此,例如鍵入Susan Yellow和08/26/16應該返回$ 50,因為它在該日期范圍內。
+-------------+------------+----------+
| Susan Yellow | 2016-08-26 | $50.00 |
+-------------+------------+----------+
第一個帳單匯率之前的日期應默認為第一個已知的日期,而沒有當前帳單匯率的日期應默認為最后一個已知的日期(例如01/02/2018)。
通常,我只會使用Index / Match公式,但是我的問題是我無法合並條件/建立幫助列,因為這會破壞日期范圍功能。 我可以定義自定義表數組,但是我不知道每個搜索區域有多長時間,因為有些顧問的歷史可能很長,而另一些顧問可能很短。
有人對我可以在Excel / Google表格中解決該問題的公式有一個線索嗎?
謝謝!
這將處理日期不在所需范圍內的兩種情況:
它是一個數組公式,因此在G1中具有必填名稱,在H1中具有必填日期,請在I1中輸入
Ctrl-Shift-Enter
=INDEX($D:$D,MAX(MAX(IF($A$2:$A$16=$G$1,IF($H$1>=$B$2:$B$16,ROW($C$2:$C$16)))),MATCH($G$1,$A:$A,0)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.