Как объединить vlookup и, если еще в Excel, используя формулы - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь обновить бюджет ресурсов для поездок на листе 1 с учетом их суточных расходов на листе 2.Я должен сначала проверить город назначения, а затем получить расходы на их поездку из листа 2 на основе количества дней, из которых они путешествуют (указано в листе 1).Итак, сначала нужно сопоставить пункт назначения, как только мы получим номер строки (из листа 2), затем нужно выбрать количество дней из листа 1, а на основе количества дней получить счет из листа 2

Лист 1

Destination        No of Days     Total expenses(output) 
City 1               1              150 
City 2              3.5             200 
City 3               2              400 

Лист 2

Destination  Day 1  Day 2   Day 3   Day 4 
City 2       100    150     175    200   
City 1       150    250     350    450   
City 3       200    400     600    800   

Я пытался использовать vlookup и вложенный, если формула каждый, но я не могу получить количество дней

(IF(A2=Sheet2!$A$2,Sheet2!$B$2,IF(A3=Sheet2!$A$3,Sheet2!$B$3,IF(A4=Sheet2!$B$4,Sheet2!$B$4))))

Результат указан в описании.В столбце Общие расходы на листе 1 указан ожидаемый результат.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2019

Вместо VLookUp, попробуйте Index + Match

=INDEX(Sheet2!$B$2:$E$4,MATCH($A2,Sheet2!$A$2:$A$4,0),$B2)
0 голосов
/ 03 апреля 2019

Дополнительно вы можете использовать:

=SUMPRODUCT((Sheet2!$A$2:Sheet1!$A$4=A2)*(Sheet2!$B$1:$E$1="Day " & ROUNDUP(B2,0)),Sheet2!$B$2:$E$4)
...