Excel公式根据城市和日期查找成本

时间:2016-07-18 19:52:22

标签: arrays excel-formula lookup vlookup

我列出了自列出日期起生效的城市和产品费用。

我正在尝试制作一个公式,在给定“A”中的城市和“B”中的日期时,将适用的成本返回到单元格“C”。例如,当A是“Cincinnati”而B是“22-Jul-16”时,C应该是“$ 18.00”。

列表已更新,并按生效日期的顺序排列。我最初认为CONCATENATE城市和日期然后使用VLOOKUP设置为TRUE,但是日期的近似值不起作用将它们与文本结合起来因此它只返回成本准确日期。猜测这是在数组领域,但不太精明。

对任何建议开放,谢谢!

City    Effective Date  Cost        City    Date    Cost
Cincinnati  01-Jan-16    $15.00         A   B   C
Dayton  01-Jan-16    $14.50                 
Atlanta 01-Jan-16    $16.50                 
Dallas  01-Jan-16    $16.00                 
Atlanta 20-Feb-16    $18.00                 
Cincinnati  01-Mar-16    $15.20                 
Dallas  31-Mar-16    $17.00                 
Dayton  12-May-16    $15.00                 
Atlanta 21-Jun-16    $20.00                 
Cincinnati  01-Jul-16    $18.00                 
Dallas  31-Jul-16    $20.00                 
Cincinnati  01-Sep-16    $16.00                 
Dayton  11-Sep-16    $17.00                 
Atlanta 22-Sep-16    $17.75                 
Dallas  01-Oct-16    $16.50                 
Dayton  12-Nov-16    $15.50 

截图: Data Screenshot

1 个答案:

答案 0 :(得分:2)

您将使用此数组公式:

=INDEX($C$2:$C$17,MATCH(H2,IF($A$2:$A$17=G2,$B$2:$B$17)))

作为数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter确认。如果操作正确,那么Excel会将{}放在公式周围。

enter image description here