2013-10-15 4 views
1

данных в настоящее время вступили в Sheet 1, "Commercial Projects"Возврат A2 когда D2 находится в массиве

Sheet 2, "Bore" где я хочу данные вытащили.

Я вводил свою формулу в виде массива.

Например ...

В A2 из "Bore" листа, я хотел бы, чтобы вернуть значение из A2 на "Commercial Projects" листа, учитывая, что D2 на "Commercial Projects" не является пустым. Однако, если D2 пуст, я хотел бы вернуть значение в column A для следующего экземпляра, где значение в column D не пустое.

Это очень сложно описать, так что вот формула, с которой я работал. Проблема в том, что по какой-то причине после последнего события, когда column D не пуст, я все равно получаю значение column A.

{=IF(IF(ISERROR(INDEX('Commercial Projects'!$A$2:$AC$101,SMALL(IF('Commercial Projects'!$A$2:$AC$101>0,ROW($A$2:$A$101)),ROW(1:1)),1)),"",INDEX('Commercial Projects'!$A$2:$AC$101,SMALL(IF('Commercial Projects'!$D$2:$D$101>0,ROW('Commercial Projects'!$A$2:$A$101)),ROW(1:1)),1))="","",INDEX('Commercial Projects'!$A$2:$AC$101,SMALL(IF('Commercial Projects'!$D$2:$D$101>0,ROW('Commercial Projects'!$A$2:$A$101)),ROW(1:1)),1))}

+1

Вы используете стиль ссылки R1C1 по параметрам? Например, мы видим следующее: ROW (1: 1) Что даст вам $ A $ 1 – Leptonator

ответ

0

Пожалуйста, попробуйте:

=IF(OFFSET('Commercial Projects'!A2,0,3)="",INDEX('Commercial Projects'!A2:A101,MATCH(1,IF('Commercial Projects'!D2:D101<>0,IF('Commercial Projects'!D2:D101<>"",1)),0)),'Commercial Projects'!A2) 

вошел с Ctrl + Сдвиг + Введите и скопировал вниз, чтобы удовлетворить.

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