我正在尝试将给定日期的汇率定价与该日的票面价格进行比较。
我的数据每天都有多种费率和价格。我想从另一个工作表(“ WB1”)中为当前工作表(“ WB2”)中“ C”列中给定日期的“ A”列中指定的利率返回定价值。
我在WB1中的数据是按日期(Col C),然后是费率(Col A)自定义排序的
我已经使用以下功能找到了我的第一流9/4/18,但是需要在9/5 / 18、9 / 6/18等情况下执行此操作。
= INDEX(WB1!$ A:$ C,MATCH(B1,WB1!$ A:$ A,0),2)
WB1:A栏=汇率,B栏=价格,C栏=日期
WB2:第A列=日期,第B列=面值利率,第C列=面值价格,第D列= WB1日期上的利率WB1价格
WB1日期对于多个实例而言将是相同的日期,因此,仅针对WB2中指定的日期,为WB2中给定的汇率查找关联的价格
所以我需要在WB1 Col A(费率)上搜索与WB2 Col A(日期)相关的费率范围
Rate Pricing Date Date Par Rate Par Price Price125
6 102.0 9/4/18 /---> 9/4/18 5 101.75 101.5
5.5 101.75 9/4/18 / /-> 9/5/18 4.5 101.5 101.25
5 101.5 9/4/18 <---/ /
4.5 101.25 9/4/18 /
4 101.0 9/4/18 |
3.5 100.75 9/4/18 |
3 100.5 9/4/18 |
6 102.0 9/5/18 |
5.5 101.75 9/5/18 |
5 101.5 9/5/18 |
4.5 101.25 9/5/18 <----/
4 101.0 9/5/18
3.5 100.75 9/5/18
3 100.5 9/5/18
etc etc etc
答案 0 :(得分:1)
这是一个数组公式,并假定您的WB2数据:
您应该可以通过更改引用将其自己移至WB2。
=INDEX(Sheet3!$A$1:$C$15,MAX((G2=Sheet3!$C$2:$C$15)*(H2=Sheet3!$A$2:$A$15)*ROW(Sheet3!$A$2:$C$15)),2)
要输入/确认数组公式,请在按下 enter 的同时按住 ctrl + shift 。如果正确执行此操作,Excel会在公式栏中显示的公式周围放置括号{...}
。
我建议您使用公式评估工具来查看此公式的工作原理。
答案 1 :(得分:0)
因此,我决定通过创建一个索引列来解决该问题,该索引列将Month
,Date
和NoteRate
的组合连接起来,从而创建了一个相应的唯一值。从那里,我使用了下面的Index
和Match
函数。
=INDEX(WB1!A:D,MATCH(E1,WB1!D:D,0),2)
这解决了我的问题。
Rate Pricing Date Index Date Par Rate Par Price Price125 Index
6 102.0 9/4/18 09046.00 9/4/18 5 101.75 101.5 09045.00
5.5 101.75 9/4/18 09045.50 9/5/18 4.5 101.5 101.25 09054.50
5 101.5 9/4/18 09045.00 etc... etc... etc... etc...
4.5 101.25 9/4/18 09044.50
4 101.0 9/4/18 09044.00
3.5 100.75 9/4/18 09043.50
3 100.5 9/4/18 09043.00
6 102.0 9/5/18 09056.00
5.5 101.75 9/5/18 09055.50
5 101.5 9/5/18 09055.00
4.5 101.25 9/5/18 09054.50
4 101.0 9/5/18 09054.00
3.5 100.75 9/5/18 09053.50
3 100.5 9/5/18 09053.00
etc... etc... etc...