Найти текстовую ячейку в диапазоне динамически

344
Ollie2220

Я пытаюсь найти ячейку в Excel, используя формулу из диапазона.

Диапазон будет таким:

╔═══╦═══╦═══╦═══╦═══╦═══╦═══╦═══╗ ║ ║ A ║ B ║ C ║ D ║ E ║ F ║ G ║ ╠═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╣ ║ 1 ║ x ║ x ║ x ║ D ║ x ║ x ║ x ║ ╚═══╩═══╩═══╩═══╩═══╩═══╩═══╩═══╝ 

Значение диапазона будет динамическим, но оно будет таким же, как и первая строка столбца, в котором оно находится. Поэтому, если значение было бы помещено в другое место в диапазоне, оно было бы таким:

╔═══╦═══╦═══╦═══╦═══╦═══╦═══╦═══╗ ║ ║ A ║ B ║ C ║ D ║ E ║ F ║ G ║ ╠═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╣ ║ 1 ║ x ║ B ║ x ║ x ║ x ║ x ║ x ║ ╚═══╩═══╩═══╩═══╩═══╩═══╩═══╩═══╝ 

X представляют собой # N / A. У меня есть сумма в конце этого, которая говорит мне, если диапазон содержит значение, поэтому формула будет структурирована:

`=IF(H1= 1,#find the cell and display the value, "")` 

H1 будет столбец, который показывает 1, если есть значение в этом диапазоне, и 0, если нет.

Я надеюсь, что это не слишком смущает. В основном нужна формула, которая будет искать диапазон для значения и отображать его. Он будет содержать только одно значение, но я не могу использовать VLookups или совпадения индексов, потому что это динамическое значение.

Любая помощь будет отличной, спасибо!

0

1 ответ на вопрос

0
Scott Craner

Вы можете использовать INDEX / MATCH в качестве формулы массива:

=IF(H1=1,INDEX(A1:G1,MATCH(TRUE,NOT(ISERROR(A1:G1)),0)),"") 

Это формула массива и должна быть подтверждена с помощью Ctrl+ Shift+ Enter.
Если все сделано правильно, тогда Excel обведет {}формулу.

enter image description here

Похожие вопросы