2013-06-21 5 views
2

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

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

ответ

3

Вам нужно показать только «нижнюю границу» для каждого диапазона, а затем использовать MATCH с 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 и Н2 содержат конкретную зарплату и возраст для поиска соответственно. например глядя вверх 13 и 23000 будет соответствовать 13 с 11 в D1 и 23000 с 20000 в A4, и вы получите значение от D4


enter image description here

.... да, я знаю, что 13-летний является вряд ли будет иметь зарплату 23000 ......!

+0

Это ссылка на электронную таблицу Google. Когда я пытаюсь использовать формулу, она возвращает значение в ячейке непосредственно над ячейкой, которую я хочу. https://docs.google.com/spreadsheet/ccc?key=0AlRB7kLDi__TdFJoZXU0QWRFZ3lzdlRmSU5fT0I3VFE&usp=sharing – user2320271

+0

Диапазон премий должна начинаться B3 не B2, так что делает его попробовать '= INDEX (B $ 3: G $ 49, MATCH (J3, A $ 3: A $ 49,0), MATCH (I3, B $ 2: G $ 2,1)) ' –