Excel: сравнение цен процентных ставок - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь сравнить цену тарифа для данного дня с номинальной стоимостью в этот день.

Мои данные имеют несколько ставок и цен на каждый день. Я хотел бы вернуть значение цены из другого рабочего листа («WB1») для процентной ставки, указанной в столбце «A» для данного дня в столбце «C» моего текущего рабочего листа («WB2»).

Мои данные в WB1 сортируются по дате (Col C), затем Rate (Col A)

Я использовал следующую функцию, чтобы найти свой первый курс 9/4/18, но мне нужно сделать это для 9/5/18, 9/6/18, ... и т. Д.

= INDEX (WB1 $ A:! $ C, MATCH (B1, WB1 $ A: $ A, 0), 2)

WB1: Col A = ставка, Col B = цена, Col C = дата

WB2: Col A = дата, Col B = ставка Par, Col C = цена Par, Col D = цена WB1 для ставки на дату WB2

Дата WB1 будет одной и той же датой для нескольких экземпляров, поэтому поиск соответствующей цены для ставки, указанной в WB2, только для даты, указанной в WB2

Так что мне нужно поискать в WB1 Col A (Rate) диапазон скоростей, связанных с WB2 Col A (Date)

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

enter image description here

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Поэтому я решил обойти эту проблему, создав столбец индекса, объединяющий комбинацию 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...
0 голосов
/ 30 октября 2018

Это формула массива, предполагающая данные WB2:

  • G2: = Дата
  • H2: = номинальная стоимость
  • I2: = номинальная цена
  • J2: = цена 125

Вы должны быть в состоянии самостоятельно переместить это в 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)

Чтобы ввести / подтвердить формулу массива , удерживайте нажатой клавишу ctrl + shift при нажатии , введите . Если вы сделаете это правильно, Excel поместит фигурные скобки {...} вокруг формулы, отображаемой в строке формул.

Я предлагаю вам воспользоваться инструментом оценки формул, чтобы увидеть, как эта формула работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...