2016-03-30 27 views
0

Я почесываю голову, пытаясь разобраться в этом, я был бы признателен, если бы вы могли помочь. Формула ниже смещает 3 места, когда находит «Заработок за период». Однако, если эта ячейка вводится или равна нулю «0», я хочу, чтобы она смещала 4 места. Какие-либо предложения?Excel смещение с формулой

=OFFSET(INDEX($C$2:$C$100,MATCH("Earnings for Period",$C$2:$C$100,0),1),0,3) 
+0

Есть ли конкретная причина, по которой вы используете Offset и Match вместо Vlookup? – Dave

+0

То, что я нашел, было проще. Как будет работать Vlookup в этой ситуации? – James

+0

Я открыт для изменения формулы, если она будет работать – James

ответ

0

Есть несколько вещей, которые вы могли бы сделать. Самый простой, хотя и не очень красивый:

=IF(VLOOKUP("Earnings for period",$C$2:$G$100,3,0)=0,VLOOKUP("Earnings for period",$C$2:$G$100,4,0),VLOOKUP("Earnings for period",$C$2:$G$100,3,0)) 

Вводятся 3 заявления vlookup. Первый используется при сравнении инструкции IF() и возвращает 0, если результат либо пустой, либо 0 (в зависимости от формата ваших данных, если есть текст с нулевой длиной), вам может потребоваться проверить это). В зависимости от результата мы либо делаем vlookup для 3-го столбца, либо для 4-го столбца.

+0

Отлично, спасибо. – James

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