2013-12-20 3 views
0

я пытаюсь делать то, что было предложено в этой темеИгнорировать Дубликаты и создать новый список уникальных значений в другом листе в Excel

Ignore Duplicates and Create New List of Unique Values in Excel

Кроме этого не ответили полностью. Я хотел бы, чтобы результат находился на другом листе. Вопрос:.

" Я видел этот вопрос, заданный в различных формах много раз до этого, но ничего я пробовал не работает для меня

У меня есть столбец значений, которые часто появляются как дубликаты. Мне нужно создать новый столбец, уникальных значений, основанных на первой колонке, как следует ...

Column A Column B 
a   a 
a   b 
b   c 
c 
c 

Эта колонка B будет на самом деле должны появиться на другом листе, в той же книге, поэтому я предполагаю, он должен будет работать с форматом sheet2!A1.

Мне не повезло с параметрами меню «Данные» и «Фильтр», поскольку это, похоже, работает только с командой. Мне нужно столбец B автоматически обновлять каждый раз, когда новое значение вводится в столбец А. «

Лучший ответ дал это:

» В принципе формула вам нужно:

B2=INDEX($A$2:$A$20, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$20), 0)) 

Затем нажмите ctrl-shift-enter.

Два важных вещей, чтобы иметь в виду: Полный список находится в клетках A2:A20, то эта формула должна быть скопирована в ячейку B2 (не B1 как это даст вам циклическую ссылку). Во-вторых, это формула массива, поэтому вам нужно нажать ctrl-shift-enter или она не будет работать правильно. "

(Это полезная ссылка: Unique Values)

Который дает мне:.

Column A Col B 
    a a 
    a b 
    b c 
    c d 
    c 0 
    c #N/A 
    c #N/A 
    b #N/A 
    b #N/A 
    a 
    d 
    d 

Но выход не в другом листе

Я попробовал несколько изменений:

=INDEX(List!A2:A20,MATCH(0, COUNTIF(UniqueList!A2:A20,'List'!A2:A20),0)) 

Ввод $ знаков в:

=INDEX(List!$A$2:$A$20,MATCH(0, COUNTIF(UniqueList!$A$2:A20,'List'!$A$2:$A$20),0)) 

в том числе "нажмите Ctrl-Shift-Enter.

Но я не могу понять это.

Пожалуйста, помогите мне взять столбец из списка в UniqueList только с уникальными значениями.

Спасибо.

+1

Почему бы не скопировать список на новый лист и использовать данные | Удалить дубликаты? –

+0

Это то, что я сейчас делаю, но я бы не хотел этого делать. – CArnold

ответ

1

Это сработало для меня. Однако предполагается, что у вас одинаковый заголовок колонки

=INDEX(Sheet1!$A$2:Sheet1!$A$5,MATCH(0,INDEX(COUNTIF($A$1:A1,Sheet1!$A$2:Sheet1!$A$5),0,0),0)) 
+0

Он работает! Спасибо! – CArnold

+0

Итак, я получаю ошибки. Кажется, я понял, почему. Это потому, что мой список составляет около 100 000 строк. И это занимает много времени (минут), для Excel, чтобы вычислить те, которые уникальны. Думаю, я должен использовать числовой идентификатор вместо 60-символьного имени списка. Любые другие предложения? – CArnold

 Смежные вопросы

  • Нет связанных вопросов^_^