Формула Excel, которая автоматически заполняет массив списком на основе массива

848
Vicente Gre

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

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, но я не знаю, как отличить его от группы значений. Второе условие! = "" И первое условие я понятия не имею, как это сделать.

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

0
Вы можете сделать это быстрее с меньшими вычислениями, используя сортировку и удаление дубликатов. Scott Craner 7 лет назад 0
Пример является упрощенным, так что любой может его понять, реальное использование этой функции немного другое. Столбец A находится на другом листе, который ежедневно обновляется новыми строками, где даты и порядок очень важны. Столбец B будет использоваться для хранения реестра некоторой информации, извлеченной на основе списка, который получит эта формула. Я не против вычислений, просто хочу сделать это автоматически, чтобы избежать человеческих ошибок. Vicente Gre 7 лет назад 0

1 ответ на вопрос

1
Scott Craner

For a formula we need a title row. The formula needs to start in the second row. So in B2 put:

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

This is an array formula. The calculations are exponential and too many of them or too much data will slow the calculations and sometimes stop excel. This usually is in the thousands but be aware.

enter image description here

Спасибо, столбец E внутри счетчика выбран случайным образом? Vicente Gre 7 лет назад 0
@VicenteGre Извините, что должен был быть B, я был в столбце E, когда я наконец понял это правильно и забыл изменить его, прежде чем вставить его в ответ. Смотрите редактировать. Scott Craner 7 лет назад 0

Похожие вопросы