Excel находит первую пустую ячейку - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь найти значение в столбце Excel, которое соответствует первому пустому значению из другого столбца и ниже одного.Так что, если D - пустая строка, тогда я хочу G

Например


ABC

DE

GHI

JKL

Выведет G, поскольку в третьем столбце мы ищем первый ноль, который находится в строке 2.

Я пробовал = MIN (IF (A1: A4 = "", ROW (A1: C4))), который получает правильную строку, но когда я ввожу ее в индексную функцию, он просто получает меня A, если в столбце есть ноль.

Я также пытался = IFERROR (INDEX (A1: A4,1 / MAX (INDEX ((LEN (A1: D4) = 0) / ROW (A1: D4),))), «Нет нуля»), который работал, но не работал, если у вас есть несколько пустых ячеек встолбец

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

На основании разъяснения, что OP хочет, чтобы была возвращена последующая строка (а не та, у которой пустая ячейка), другой способ получить то, что показал QHarr, но без использования формулы массива, будет выглядеть примерно так:

=INDIRECT("A"&INDEX(MAX((C1:C4="")*ROW(C1:C4))+1,1))

или

=INDEX(A1:A4,INDEX(MAX((C1:C4="")*ROW(C1:C4))+1,1))

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

=INDIRECT("A"&INDEX(MAX((INDIRECT("C1:C"&INDEX(MAX((A:A<>"")*(ROW(A:A))),1))="")*ROW(INDIRECT("C1:C"&INDEX(MAX((A:A<>"")*(ROW(A:A))),1))))+1,1))

или

=INDEX(INDIRECT("A1:A"&INDEX(MAX((A:A<>"")*(ROW(A:A))),1)),INDEX(MAX((INDIRECT("C1:C"&INDEX(MAX((A:A<>"")*(ROW(A:A))),1))="")*ROW(INDIRECT("C1:C"&INDEX(MAX((A:A<>"")*(ROW(A:A))),1))))+1,1))

Надеюсь, это поможет.

0 голосов
/ 09 июня 2018

Я все еще не уверен, что мы отвечаем на правильный вопрос.

Насколько я понимаю, = MIN (ЕСЛИ (A1: A4 = "", ROW (A1: C4))), который вы указываете, возвращает правильную строку, не соответствует тому, о чем я думал, что вы просили,Я не уверен, что понимаю, чего вы пытались достичь.

Аналогично, когда я использую:

=IFERROR(INDEX(A1:A4,1/MAX(INDEX((LEN(A1:D4)=0)/ROW(A1:D4),))),"No null")

Я получаю "A"

Вы ищетепервый столбец строки после строки с пробелом в третьем столбце или вы ищете первый столбец строки с какой-либо пустой ячейкой (включая первую) или что-то еще?

0 голосов
/ 06 июня 2018

Я бы сделал следующую формулу массива:

=INDEX(A1:A4,MIN(IF(C1:C4="",ROW(C1:C4)))+1)

Введено с Ctrl + Shift + Введите


Данные:

data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...