2014-11-06 2 views
3

У меня есть часть кода, который, как следующее:Возвращаемое значение смежной ячейки

enter image description here

Я пытаюсь вернуть ячейку непосредственно под ячейкой, которая является «А», но я не хочу иметь любые пробелы между ячейками.

Я попытался с помощью =IF(A1="A",OFFSET(A1,1,0)), но это добавляет «FALSE» между клетками, где это не так, как так:

enter image description here

Как удалить пробел, используя формулу только, чтобы получить выход :

enter image description here

ответ

1

Эта стандартная формула будет собирать значения непосредственно в каждой ячейке, содержащей .

enter image description here

Используйте это в B1 =IFERROR(INDEX(A:A,SMALL(INDEX(ROW(A:A)+(A:A<>"A")*1E+99,,),ROW(1:1))+1),"") и заполнить вниз по мере необходимости.

IFERROR возвращает пустые строки, когда заканчивается возвращаемое значение. Это не так же, как и по-настоящему пустые ячейки.

Несмотря на то что в качестве стандартной формулы используется обработка массива, и если вы обнаружите, что расчет отстает от проблемы, обратитесь к полному списку столбцов, ссылаясь на что-то более близкое к тому, что представляет собой объем ваших данных.

+0

Это нормально, если он возвращает пустые строки. Спасибо, это было отличное решение :) – Bijan

0

Если вы предпочли бы избежать VBA, вы можете выполнить этот расчет с использованием следующих формул, или какой-либо его варианты:

enter image description here

Вывод будет выглядеть следующим на примере вы предоставили:

Result