Google Таблицы автоматически заполняют пустые ячейки в одном столбце с последней непустой ячейкой над ним

В Google Sheets у меня есть импортированный лист, в котором каждая запись имеет номер «пакета», но только первый пакет в каждой группе имеет номер «манифеста» для всех, примерно так:

      Col. A      Col. B
1     Manifest    Package
2     01234       43210
3                 43211
4                 43212
5     01235       43213
6                 43214
7                 43215
8                 43216
9                 43217
10    01236       43218
11                43219

Я хочу, чтобы столбец A2: A на другом листе возвращал A2: A на этом справочном листе при автоматическом заполнении пустых ячеек самым последним непустым значением над ним, чтобы у меня был список, содержащий номер манифеста для каждого пакета. Также я хочу, чтобы это было в формуле массива, потому что мне иногда нужно вставлять обновленные наборы данных. Я пробовал несколько вариантов и комбинаций FILTER(), INDEX(), OFFSET(), VLOOKUP(), IF() и QUERY(), но безуспешно.

Спасибо, -K


person KTM    schedule 08.01.2018    source источник
comment
Не формула массива, но это сработает, если вы захотите пропустить формулу вниз =if(isblank(reference_sheet!A2),A1,reference_sheet!A2)   -  person David    schedule 08.01.2018
comment
Дэвид, когда я перетаскиваю эту формулу вниз, она заполняет только первую пустую ячейку непустым значением над ней. Все последующие пробелы читают пустую ячейку над ней и по-прежнему возвращаются пустыми. Кроме того, я бы предпочел это в формуле массива, чтобы мне не приходилось вручную перетаскивать формулу вниз каждый раз, когда я обновляю справочный лист новым. Спасибо, -K   -  person KTM    schedule 08.01.2018


Ответы (1)


Я уверен, что это уже выяснилось, но на случай, если кто-то ищет решение. У меня была такая же проблема, и я использовал приведенную ниже формулу, где A - столбец с отсутствующими данными, а C - новый столбец, который заполняется данными. Эта формула войдет в C.

Надеюсь, это будет полезно.

=IF(ISBLANK(A2),IF(ISBLANK(A1),C1,A1),A2)
person Susie Sebastian    schedule 07.02.2020