Определить диапазон столбцов как несколько значений для функции ИНДЕКС

Мне нужно сравнить возраст и зарплату людей с таблицей, чтобы выбрать страховую премию. Мои возрастные диапазоны расположены вверху, а диапазоны заработной платы — сбоку. Есть ли способ, которым столбец/строка может представлять диапазон? (т. е. столбец B равен 1-5, C равен 6-10 и т. д.)

Моя идея состоит в том, чтобы использовать функции INDEX и MATCH, а не создавать столбец для каждого возраста и строку для каждой зарплаты.


person user2320271    schedule 21.06.2013    source источник


Ответы (1)


Вам нужно только показать «нижнюю границу» для каждого диапазона, а затем использовать ПОИСКПОЗ с 1 в качестве третьего аргумента, например. с возрастными диапазонами в B1:E1 как 1,6,11,16, затем зарплата в A2:A5 как 0, 10000, 20000, 30000, затем используйте эту формулу

=INDEX(B$2:E$5,MATCH(G2,A$2:A$5,1),MATCH(H2,B$1:E$1,1))

где G2 и H2 содержат конкретную зарплату и возраст для поиска соответственно. например поиск 13 и 23000 будет соответствовать 13 с 11 в D1 и 23000 с 20000 в A4, и вы получите значение из D4


введите здесь описание изображения

....да я знаю у 13 летнего вряд ли будет зарплата 23000......!

person barry houdini    schedule 21.06.2013
comment
Это ссылка на электронную таблицу Google. Когда я пробую формулу, она возвращает значение в ячейке непосредственно над нужной ячейкой. docs.google.com/spreadsheet/ - person user2320271; 22.06.2013
comment
Диапазон надбавок должен начинаться с B3, а не с B2, поэтому попробуйте сделать его =INDEX(B$3:G$49, MATCH(J3,A$3:A$49,0), MATCH(I3,B$2:G$2,1)). - person barry houdini; 22.06.2013