1

У меня есть длинный список данных в столбце А, который представляет собой комбинацию цифр и текста. например)

  1. корова / 20/3000
  2. корова / 30/3000
  3. свинья / 20/4000
  4. корова / 20/3000

В другом столбце я хотел бы получить список всех этих значений без дубликатов, а затем я бы хотел, чтобы excel посчитал количество повторений каждой ячейки, поэтому корова / 20/3000 будет иметь число 2 рядом с ней, а все остальные значения будут иметь 1, поскольку они появляются в списке только один раз.

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

Есть идеи?

3 ответа3

2

Это типичное использование сводной таблицы. Добавьте свой столбец как метки строк, а также как значения.

0

Вот формульное решение, которое будет динамически настраиваться на изменение данных. В B1 введите:

=A1

В B2 введите формулу массива:

=IFERROR(INDEX($A$1:$A$1000,INT(SMALL(IF(COUNTIF(B$1:B1,$A$1:$A$1000)=0,ROW($A$1:$A$1000)+(COLUMN($A$1:$A$1000)*0.01)),1)),100*MOD(SMALL(IF(COUNTIF(B$1:B1,$A$1:$A$1000)=0,ROW($A$1:$A$1000)+(COLUMN($A$1:$A$1000)*0.01)),1),1)),"")

и скопировать вниз. Столбец B покажет уникальные значения, за которыми следует ноль, а затем пробелы. В С1 введите:

=IF(ROWS($1:1)<SUMPRODUCT(--(LEN(B:B)<>0)),COUNTIF(A:A,B1),"")

и скопировать вниз:

Формулы массива должны вводиться с помощью Ctrl + Shift + Enter, а не только клавиша Enter .

Вы можете игнорировать 0 в нижней колонке столбца B. Если вы вставите / удалите / измените данные в столбце A, столбцы B и C будут настроены автоматически

0

Я подозреваю, что вы не сможете экспериментировать, используя функцию. Сделайте копию своего рабочего листа для использования в качестве экспериментальной модели. Используйте следующую функцию в качестве отправной точки и соответственно расширяйте / корректируйте диапазон и синтаксис:

= ЕСЛИ (СЧЕТЕСЛИ (D $ 6:D $ 450, D6)> 1, "Дублирование", "")

Представьте себе Реестр счетов, скажем, в столбцах ABCD отображаются Дата, Поставщик, Номер счета, Сумма счета. Помещенная, скажем, ячейка E6 скопирована и вставлена в ячейки E7-E450, это то, что выполняет вышеуказанная функция:

Печатает слово "Дублировано", если номер счета появляется более одного раза.

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