Как применять VLOOKUP в диапазоне - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть две таблицы.Таблица1 имеет Names и Marks.Таблица 2 имеет отметку Range и соответствующую Grade

Я хочу добавить столбец Grade в Таблицу1 в зависимости от Marks, набранных

Таблица1

+------+-------+
| Name | Marks |
+------+-------+
| Ab   |    98 |
| Bb   |    93 |
| Cc   |    87 |
| Dd   |    72 |
+------+-------+

Table2

+--------+-------+
| Range  | Grade |
+--------+-------+
| 91-100 | A     |
| 81-90  | B     |
| 71-80  | C     |
+--------+-------+

Мой желаемый вывод

| Name | Marks | Grade |
+------+-------+-------+
| Ab   |    98 | A     |
| Bb   |    93 | A     |
| Cc   |    87 | B     |
| Dd   |    72 | C     |
+------+-------+-------+

Как мне сделать это с VLOOKUP, если нет VLOOKUP Какие другие хорошие альтернативы, кроме marcros / vba

1 Ответ

0 голосов
/ 08 февраля 2019

Измените таблицу поиска только на минимальные значения и закажите их в порядке возрастания:

enter image description here

Тогда будет работать простой VLOOKUP:

=VLOOKUP(B2,F:G,2,TRUE)

enter image description here


Если вы настаиваете на том, чтобы оставить данные как:

=INDEX(G:G,AGGREGATE(15,6,ROW($F$2:$F$4)/((--LEFT($F$2:$F$4,FIND("-",$F$2:$F$4)-1)<=B2)*(--MID($F$2:$F$4,FIND("-",$F$2:$F$4)+1,3)>=B2)),1))

enter image description here

...