2015-04-17 3 views
0

В диапазоне G4: G19, я ищу «Победитель», и когда я его нахожу, я хочу ПЕРЕМЕЩАТЬ (из той же строки), информацию в столбце D эту строку в ячейку, в которой я пишу формулу.Нужен какой-то тип IF ... MOVE

=IF(LARGE(G$4:G$19,1)="Winner", ...) 

... переместите содержимое в столбце D (этой строки) на D25, где я хочу поместить формулу.

Я не могу быть конкретным в отношении ячейки, потому что она будет отличаться в зависимости от ячейки, содержащей «Победитель».

Мне нужно какое-то заявление о движении.

+0

Функции, используемые в листе (а не через VBA), не могут перемещаться, хотя они могут копировать. – pnuts

ответ

0

Я не уверен, почему вы используете LARGE, так как он работает только с числами, и поэтому возвращает только цифры, которые не имеют смысла для сравнения с текстом «Победитель», но ...

Из того, что вы описали, это звучит как что-то вроде следующей формуле в ячейке D25 ...

=INDEX(D$4:D$19,MATCH("Winner",G$4:G$19,0),1)

... может удовлетворить ваши потребности. Выражение MATCH находит относительное положение найденной первой ячейки, содержащей точный (обозначенный 0) текст «Победитель» (без учета регистра) в диапазоне G $ 4: G $ 19. Выражение INDEX возвращает значение в этой строке и первом столбце (обозначенном 1) диапазона D $ 4: D $ 19.