2013-09-24 7 views
0

OK надеясь, что кто-то может помочь.Формула Excel для возврата значения в ячейке справа

У меня есть формула в одной ячейке следующим образом:

=INDEX($G$2:$R$16,MATCH(A20,$F$2:$F$16,0),MATCH(B20,$G$1:$R$1,-1)) 

Это возвращает значение ячейки из таблицы приведены значения из другой таблицы.

Теперь я хотел бы, чтобы формула возвращала значение ячейки, которое является одной ячейкой справа от ячейки, на которую ссылается приведенная выше формула.

Любые идеи?

ответ

1

Вместо INDEX (array, row, col) используйте INDEX (массив, строка, col + 1), т. Е. Добавьте +1 в формулу.

+0

Если значение B20 соответствует R1 эта формула будет возвращать # ССЫЛКА. – unique2

+0

Фантастический - так просто ... спасибо большое :) – user2809998

+0

@ user2809998: Так это ответ, который можно принять? @ unique2: В моей формуле нет B20 ;-). Проблема, на которую вы указываете, может быть решена путем выбора 'array 'всего на один столбец большего размера, что является более элегантным, чем фиксированные ссылки hardcoding. = INDEX ($ G $ 2: $ S $ 16, MATCH (A20, $ F $ 2: $ F $ 16,0), MATCH (B20, $ G $ 1: $ R $ 1, -1) +1) –

0

Просто перенесите массив один справа:

=INDEX($H$2:$S$16,MATCH(A20,$F$2:$F$16,0),MATCH(B20,$G$1:$R$1,-1)) 
+0

Также отлично работает. Простой, когда вы знаете, как :) – user2809998

Смежные вопросы