Вопрос относительно оптимальной реализации функции Excel - PullRequest
0 голосов
/ 26 июня 2010

У меня вопрос по Excel! Я надеюсь, что это не слишком необычно для этого сайта ...

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

Я сталкиваюсь с некоторыми возможными проблемами дублирования и вспоминаю, что еще в студенческие годы я узнал о том, что есть функция для типа теста, который мне нужно сделать. Мне нужно убедиться, что нет двух строк, которые имеют одинаковые значения для столбца 1-3. Никогда не должно быть времени, когда значения всех трех столбцов точно совпадают со значениями в другой строке.

Является ли VLookUp нужной мне функцией? Любые эксперты по Excel, которые знают о функции, которую я мог бы изучить? Большое спасибо!

Ответы [ 4 ]

0 голосов
/ 10 декабря 2012

Если вам нужно проверить данные только один раз, попробуйте функцию «Удалить дубликаты». Это можно найти на вкладке Данные -> Инструменты данных -> Удалить дубликаты. Просто отмените выбор всех, кроме первых трех столбцов в диалоговом окне, а Excel сделает все остальное.

0 голосов
/ 05 июля 2010

быстрое одноразовое решение, которое я использую для этого вида квестов, состоит в следующем:

  1. создайте один ключ в одном временном столбце - скажем, F " = A2 & B2 & C2..."если комбинированный ключ - я копирую эту формулу до конца
  2. создаю групповой счетчик для этого единственного ключа - скажем, G" = IF (F2 = F1, G1 + 1,1)"- я могу смело включить сюда строку заголовка, потому что она переместит формулу в ложную часть
  3. Эта формула в G нумерует все идентичные ключи от 1 до N и начинается с 1 для новогоключ - я копирую эту формулу до конца
  4. Важно: преобразовать формулы G в значения (скопируйте / вставьте специальное в себя)
  5. сортируйте по убыванию по G и удаляйте / манипулируйте всеми строками, где встречный <> 1 - или используйте автофильтр
  6. позже я удаляю столбцы F & G

это может показаться немного сложным, но особенно в больших таблицах VLOOKUP, COUNTIF и т. Д. Могут занимать очень много времени.

Надеюсь, это поможет

0 голосов
/ 10 декабря 2012

Я думаю, что вам нужна функция показателей.

Предположим, вы добавили одну формулу в ячейку в строке 4:

=COUNTIFS(A:A,A4,B:B,B4,C:C,C4)

и скопировать в формулу на весь столбец

Тогда ячейки со значением 1 являются уникальным набором, в то время как ячейки больше 1 имеют дубликаты.

0 голосов
/ 28 июня 2010

Вы можете создать еще один столбец, который объединит первые 3, а затем сделать ссылку на это. Допустим, столбец конкатенации - D, а ваши данные начинаются со второй строки:

=countif(D:D,D2)

Скопируйте формулу вниз, затем выберите> 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...