Я пытаюсь найти ячейку в 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 или совпадения индексов, потому что это динамическое значение.

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

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .