Я пытаюсь сделать формулу, которая в пределах диапазона создает список на основе информации о конкретном массиве. Мне нужен массив, который заполняет этот список на основе следующих условий:

1)It has to be the first time the value appears
2)The value can't be " "
3)The value can't be repeated in the autofilling list

Пример, в котором столбец A содержит данные, а столбец B содержит формулу.

Column A: | Column B:
AB12        AB12
            JH43
JH43        GO98
GO98        DT73
            AW64
AB12           
DT73
AW64

Я предполагаю, что третье условие должно быть!=(значения от $ B $ 1:B1) на B1, но я не знаю, как отличить его от группы значений. Второе условие есть!= "" и первое условие я понятия не имею, как это сделать.

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

1 ответ1

1

Для формулы нам нужна строка заголовка. Формула должна начинаться во втором ряду. Так что в Б2 ставь:

=IFERROR(INDEX($A$2:$A$9,MATCH(1,INDEX(($A$2:$A$9<>"")*(COUNTIF($B$1:B1,$A$2:$A$9)=0),),0)),"")

Это формула массива. Расчеты являются экспоненциальными, и слишком много из них или слишком много данных замедляют вычисления и иногда останавливают превосходство. Обычно это тысячи, но имейте в виду.

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