Как найти первую пустую ячейку в Excel

0

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

введите описание изображения здесь

Я пробовал эту формулу, но по какой-то причине она не сработала:

=INDEX('Charge 2018 par ressource'!E16:P16;1;MATCH(1;(1-ISBLANK('Charge 2018 par ressource'!E16:P16));0))

Любые идеи о том, какую матричную формулу использовать в этом отношении?

MopMop
источник
Как именно это не работает? Вы пытались оценить это? Вы ввели его как формулу массива ?
Máté Juhász
Да, я пытался оценить формулу, но это не помогло мне найти решение. Кроме того, если бы это работало, это вернуло бы мне значение первой непустой ячейки, но не дату, в которой находится первая непустая ячейка. Что я и ищу
MopMop

Ответы:

3

Вы ищете первую непустую ячейку, (1-ISBLANK('Charge 2018 par ressource'!E16:P16)) ни одна из которых не заполнена.

ISBLANKищет действительно пустые ячейки, ничего в них, нет формулы, нет 0. Вы ищете первую не 0ячейку.

Так что используйте:

(1-('Charge 2018 par ressource'!E16:P16=0))

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

'Charge 2018 par ressource'!E$1:P$1

Итак, ваша формула массива будет выглядеть так:

=INDEX('Charge 2018 par ressource'!E$1:P$1;MATCH(1;(1-('Charge 2018 par ressource'!E16:P16=0));0))

Будучи формулой массива, она должна быть подтверждена Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

Вы также можете использовать следующую формулу:

=INDEX('Charge 2018 par ressource'!$1:$1;AGGREGATE(15;6;COLUMN('Charge 2018 par ressource'!E16:P16)/('Charge 2018 par ressource'!E16:P16<>0);1))
Скотт Крейнер
источник