Как найти отсутствующие значения в excel

Найти недостающие значения

На чтение 2 мин. Просмотров 6.5k.

= ЕСЛИ( СЧЕТЕСЛИ ( список ; значение ); «OK» ; «Отсутствует» )

Если вы хотите выяснить, какие значения в одном списке отсутствуют из другого списка, вы можете использовать простую формулу, основанную на функции СЧЕТЕСЛИ.

Функция СЧЕТЕСЛИ подсчитывает ячейки, которые отвечают критериям, возвращая число найденных вхождений. Если такие ячейки не найдены, СЧЕТЕСЛИ возвращает ноль.

Найти недостающие значения

В показанном примере, формула в G5 является:

=ЕСЛИ(СЧЁТЕСЛИ($B$5:$B$10;F5);»ОК»; «Отсутствует»)

Где «список» является именованный диапазон, что соответствует диапазону B6: B11.

Функция ЕСЛИ требует логического теста, чтобы вернуть значение ИСТИНА или ЛОЖЬ. В этом случае, если значение найдено, положительное число возвращается СЧЕТЕСЛИ, который имеет значение ИСТИНА, в результате чего, если вернуть «ОК». Если значение не найдено, возвращается ноль, который имеет значение ЛОЖЬ, и ЕСЛИ возвращает «Отсутствует».

Количество пропущенных значений

=СУММПРОИЗВ(—(СЧЁТЕСЛИ(B5:B10;F5:F7)=0))

Для подсчета значений в одном списке, которые отсутствуют в другом списке, вы можете использовать формулу, основанную на функциях СЧЕТЕСЛИ и СУММПРОИЗВ.

Количество пропущенных значений

Функции СЧЕТЕСЛИ проверяет значения в диапазоне от критериев. Часто, только один критерий подается, но в этом случае мы поставляем больше чем один критерий.

Для диапазона, мы даем СЧЕТЕСЛИ именованному диапазону лист1 (B6: B11) и критериям мы обеспечиваем именованный диапазон лист2 (F6: F8).

Потому что мы даем СЧЕТЕСЛИ более чем один критерий, мы получим более одного результата в массиве, который выглядит следующим образом: {2; 1; 0}

Мы хотим, чтобы рассчитывались только те значения, которые отсутствуют, которые по определению имеют счетчик, равный нулю, поэтому мы преобразуем эти значения ИСТИНА и ЛОЖЬ с «= 0» заявлением, что дает: {ЛОЖЬ; ЛОЖЬ; ИСТИНА}

Тогда мы изменим значения ИСТИНА/ЛОЖЬ в 1 и 0 с двойным отрицательным оператором (-), который производит: {0, 0, 1}

Наконец, мы используем СУММПРОИЗВ, чтобы сложить элементы в массиве и получить общее количество пропущенных значений.

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Описание

В этой статье приведены пошаговые инструкции по поиску данных в таблице (или диапазоне ячеек) с помощью различных встроенных функций Microsoft Excel. Для получения одного и того же результата можно использовать разные формулы.

Создание образца листа

В этой статье используется образец листа для иллюстрации встроенных функций Excel. Рассматривайте пример ссылки на имя из столбца A и возвращает возраст этого человека из столбца C. Чтобы создать этот лист, введите указанные ниже данные в пустой лист Excel.

Введите значение, которое вы хотите найти, в ячейку E2. Вы можете ввести формулу в любую пустую ячейку на том же листе.

A

B

C

D

E

1

Имя

Правитель

Возраст

Поиск значения

2

Анри

501

Плот

Иванов

3

Стэн

201

19

4

Иванов

101

максималь

5

Ларри

301

составляет

Определения терминов

В этой статье для описания встроенных функций Excel используются указанные ниже условия.

Термин

Определение

Пример

Массив таблиц

Вся таблица подстановки

A2: C5

Превышающ

Значение, которое будет найдено в первом столбце аргумента «инфо_таблица».

E2

Просматриваемый_массив
-или-
Лукуп_вектор

Диапазон ячеек, которые содержат возможные значения подстановки.

A2: A5

Номер_столбца

Номер столбца в аргументе инфо_таблица, для которого должно быть возвращено совпадающее значение.

3 (третий столбец в инфо_таблица)

Ресулт_аррай
-или-
Ресулт_вектор

Диапазон, содержащий только одну строку или один столбец. Он должен быть такого же размера, что и просматриваемый_массив или Лукуп_вектор.

C2: C5

Интервальный_просмотр

Логическое значение (истина или ложь). Если указано значение истина или опущено, возвращается приближенное соответствие. Если задано значение FALSE, оно будет искать точное совпадение.

ЛОЖЬ

Топ_целл

Это ссылка, на основе которой вы хотите основать смещение. Топ_целл должен ссылаться на ячейку или диапазон смежных ячеек. В противном случае функция СМЕЩ возвращает #VALUE! значение ошибки #ИМЯ?.

Оффсет_кол

Число столбцов, находящегося слева или справа от которых должна указываться верхняя левая ячейка результата. Например, значение «5» в качестве аргумента Оффсет_кол указывает на то, что верхняя левая ячейка ссылки состоит из пяти столбцов справа от ссылки. Оффсет_кол может быть положительным (то есть справа от начальной ссылки) или отрицательным (то есть слева от начальной ссылки).

Функции

LOOKUP ()

Функция Просмотр находит значение в одной строке или столбце и сопоставляет его со значением в той же позицией в другой строке или столбце.

Ниже приведен пример синтаксиса формулы подСТАНОВКи.

   = Просмотр (искомое_значение; Лукуп_вектор; Ресулт_вектор)


Следующая формула находит возраст Марии на листе «образец».

   = ПРОСМОТР (E2; A2: A5; C2: C5)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в векторе подстановки (столбец A). Формула затем соответствует значению в той же строке в векторе результатов (столбец C). Так как «Мария» находится в строке 4, функция Просмотр возвращает значение из строки 4 в столбце C (22).

Примечание. Для функции Просмотр необходимо, чтобы таблица была отсортирована.

Чтобы получить дополнительные сведения о функции Просмотр , щелкните следующий номер статьи базы знаний Майкрософт:
 

Использование функции Просмотр в Excel

ВПР ()

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

Ниже приведен пример синтаксиса формулы ВПР :

    = ВПР (искомое_значение; инфо_таблица; номер_столбца; интервальный_просмотр)

Следующая формула находит возраст Марии на листе «образец».

   = ВПР (E2; A2: C5; 3; ЛОЖЬ)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в левом столбце (столбец A). Формула затем совпадет со значением в той же строке в Колумн_индекс. В этом примере используется «3» в качестве Колумн_индекс (столбец C). Так как «Мария» находится в строке 4, функция ВПР возвращает значение из строки 4 В столбце C (22).

Чтобы получить дополнительные сведения о функции ВПР , щелкните следующий номер статьи базы знаний Майкрософт:
 

Как найти точное совпадение с помощью функций ВПР или ГПР

INDEX () и MATCH ()

Вы можете использовать функции индекс и ПОИСКПОЗ вместе, чтобы получить те же результаты, что и при использовании поиска или функции ВПР.

Ниже приведен пример синтаксиса, объединяющего индекс и Match для получения одинаковых результатов поиска и ВПР в предыдущих примерах:

    = Индекс (инфо_таблица; MATCH (искомое_значение; просматриваемый_массив; 0); номер_столбца)

Следующая формула находит возраст Марии на листе «образец».


= ИНДЕКС (A2: C5; MATCH (E2; A2: A5; 0); 3)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Затем он будет соответствовать значению в той же строке в столбце C. Так как «Мария» находится в строке 4, формула возвращает значение из строки 4 в столбце C (22).

Обратите внимание Если ни одна из ячеек в аргументе «число» не соответствует искомому значению («Мария»), эта формула будет возвращать #N/А.
Чтобы получить дополнительные сведения о функции индекс , щелкните следующий номер статьи базы знаний Майкрософт:

Поиск данных в таблице с помощью функции индекс

СМЕЩ () и MATCH ()

Функции СМЕЩ и ПОИСКПОЗ можно использовать вместе, чтобы получить те же результаты, что и функции в предыдущем примере.

Ниже приведен пример синтаксиса, объединяющего смещение и сопоставление для достижения того же результата, что и функция Просмотр и ВПР.

   = СМЕЩЕНИЕ (топ_целл, MATCH (искомое_значение; просматриваемый_массив; 0); Оффсет_кол)

Эта формула находит возраст Марии на листе «образец».

   = СМЕЩЕНИЕ (A1; MATCH (E2; A2: A5; 0); 2)

Формула использует значение «Мария» в ячейке E2 и находит слово «Мария» в столбце A. Формула затем соответствует значению в той же строке, но двум столбцам справа (столбец C). Так как «Мария» находится в столбце A, формула возвращает значение в строке 4 в столбце C (22).

Чтобы получить дополнительные сведения о функции СМЕЩ , щелкните следующий номер статьи базы знаний Майкрософт:
 

Использование функции СМЕЩ

Нужна дополнительная помощь?

Как найти отсутствующие значения в двух столбцах excel?

kepkst

Дата: Пятница, 18.03.2016, 15:21 |
Сообщение № 1

Группа: Пользователи

Ранг: Участник

Сообщений: 58


Репутация:

0

±

Замечаний:
80% ±


Excel 2010

Здравствуйте, Уважаемые Гуру.
Не могу дать ума такой задачке:
В столбце А и в столбце В есть перечень номеров накладных.
К Примеру:
А…….В
111 111
222 222
333 444
666 333
777 999

Задача (с помощью формул):
1) как отсортировать номера накладных в столбце В в соответствии со столбцом А
2) в столбце С вывести номера накладных присутствующие в столбце А и отсутствующие в столбце В?
3) в столбце D вывести номера накладных присутствующие в столбце В и отсутствующие в столбце А?
Таким образом:

А…….В…….С…….D
111 111
222 222
333 333
0…..444…………444
666…..0…666
777…..0…777
….0 ..999 ………999

Спасибо.

К сообщению приложен файл:

__.xls
(70.0 Kb)

Сообщение отредактировал kepkstПятница, 18.03.2016, 15:28

 

Ответить

TimSha

Дата: Пятница, 18.03.2016, 15:32 |
Сообщение № 2

Группа: Проверенные

Ранг: Ветеран

Сообщений: 627


Репутация:

94

±

Замечаний:
0% ±


Excel 2013 Pro +

kepkst, а вы элементарно — ВэПээРить что ни разу не пробовали?! И задачка, однако, у вас три-единая и без вашего участия — на фриланс тянет… ;)


«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

Ответить

kepkst

Дата: Пятница, 18.03.2016, 15:53 |
Сообщение № 3

Группа: Пользователи

Ранг: Участник

Сообщений: 58


Репутация:

0

±

Замечаний:
80% ±


Excel 2010

kepkst, а вы элементарно — ВэПээРить что ни разу не пробовали?! И задачка, однако, у вас три-единая и без вашего участия — на фриланс тянет…

ВэПээРить — не силён я в этом деле.
фриланс — что это означает? Гугл говорит, что это удалённая работа. Сам с этим не сталкивался. У меня проблема в том, что Курьерская компания присылает отчёты и в них бывае такая путаница, что без таблиц не обойтись.

 

Ответить

MacSieM

Дата: Пятница, 18.03.2016, 16:18 |
Сообщение № 4

Группа: Проверенные

Ранг: Участник

Сообщений: 84


Репутация:

18

±

Замечаний:
0% ±


Excel 2010

kepkst, здравствуйте.
Не совсем то, что Вы указали, но решает Вашу задачу.
В столбце С минусом отмечены те номера из А, которых нет в В.
В столбце D минусом отмечены те номера из B, которых нет в A.
Дальше обычным фильтром пользуйтесь, чтобы получить номера.

К сообщению приложен файл:

kepkst.xlsx
(42.0 Kb)

 

Ответить

jakim

Дата: Пятница, 18.03.2016, 20:12 |
Сообщение № 5

Группа: Друзья

Ранг: Старожил

Сообщений: 1150


Репутация:

305

±

Замечаний:
0% ±


Excel 2010

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

К сообщению приложен файл:

Copy_of-.rar
(44.5 Kb)

 

Ответить

kepkst

Дата: Суббота, 19.03.2016, 08:29 |
Сообщение № 6

Группа: Пользователи

Ранг: Участник

Сообщений: 58


Репутация:

0

±

Замечаний:
80% ±


Excel 2010

Спасибо большое.
Пробую интегрировать преложенные варианты в общую книгу со сверкой с Курьерской компанией.
Вы мне ОЧЕНЬ помогли!
Удачи!

 

Ответить

kepkst

Дата: Суббота, 19.03.2016, 09:06 |
Сообщение № 7

Группа: Пользователи

Ранг: Участник

Сообщений: 58


Репутация:

0

±

Замечаний:
80% ±


Excel 2010

Пошёл немножко другим путём, результат в приложенном файле.
Вроде всё получается,
НО почему у меня некорректный подсчёт в ячейках С3 и D3? — почему эта формула не работает (ведь эта формула нормально работает в ячейках A3 и B3)?
И второй вопрос, как сделать в ячейках A1 и B1 сообщение о имеющихся повторяющихся значениях соответственно в столбце A и B?
Спасибо.

К сообщению приложен файл:

1___.zip
(50.9 Kb)

Сообщение отредактировал kepkstСуббота, 19.03.2016, 09:19

 

Ответить

gling

Дата: Суббота, 19.03.2016, 11:07 |
Сообщение № 8

Группа: Друзья

Ранг: Старожил

Сообщений: 2449


Репутация:

652

±

Замечаний:
0% ±


2010

Посмотрите вариант. Excel 2010 его откроет.

К сообщению приложен файл:

2593241.xlsx
(43.0 Kb)


ЯД-41001506838083

 

Ответить

kepkst

Дата: Суббота, 19.03.2016, 11:08 |
Сообщение № 9

Группа: Пользователи

Ранг: Участник

Сообщений: 58


Репутация:

0

±

Замечаний:
80% ±


Excel 2010

Посмотрите вариант. Excel 2010 его откроет.

ОК.
Открываю!

Всё отлично!
Но в поиске дубликатов учитываются нули, возможно ли, чтобы в формуле поиска дубликатов не учитывать повторяющиеся в разных строках нули. Дело в том, что нулей не избежать, т.к. в нашем отчёте обязательно присутствуют те накладные, которые в отчёте от наших партнёров появятся только через неделю (отчёты они присылают еженедельно.)

Спасибо.

Сообщение отредактировал kepkstСуббота, 19.03.2016, 11:46

 

Ответить

StoTisteg

Дата: Суббота, 19.03.2016, 22:03 |
Сообщение № 10

Группа: Авторы

Ранг: Старожил

Сообщений: 1161


Репутация:

103

±

Замечаний:
0% ±


Excel 2010

Как-то так

Код

=ЕСЛИ(СУММ((B4:B1059=ТРАНСП(B4:B1059))*(B4:B1059>0))-СЧЁТЕСЛИ(B4:B1059;»<>0″);»Есть дубликаты»;»Нет повторов»)

или я Вас неправильно понял?


Интуитивно понятный код — это когда интуитивно понятно, что это код.

 

Ответить

kepkst

Дата: Воскресенье, 20.03.2016, 09:52 |
Сообщение № 11

Группа: Пользователи

Ранг: Участник

Сообщений: 58


Репутация:

0

±

Замечаний:
80% ±


Excel 2010

 

Ответить

Предположим, у вас есть длинный список порядковых номеров для маркировки элементов, таких как номера чеков в банковских выписках, обычно мы прокручиваем и находим недостающие порядковые номера вручную. Иногда это довольно сложно и требует много времени. Вы можете придумать хитрые способы справиться с этим. Да, есть несколько простых способов быстро и удобно определить и найти последовательность отсутствующих чисел в Excel 2007, Excel 2010 и Excel 2013.

Определите последовательность отсутствующих чисел с помощью формулы ЕСЛИ

Определите последовательность отсутствующих чисел с помощью формулы массива

Определите последовательность пропущенных чисел с помощью Kutools for Excel быстро


стрелка синий правый пузырь Определите последовательность отсутствующих чисел с помощью формулы ЕСЛИ

Как мы все знаем, большинство порядковых номеров имеют фиксированное приращение 1, например, 1, 2, 3,…, N. Следовательно, если вы можете определить, что число не меньше 1, чем его следующее число, это означает, что число отсутствует. .

Мы покажем вам руководства с примером, как показано на следующем скриншоте:

док определить недостающие числа 1

1. В пустой ячейке введите формулу = ЕСЛИ (A3-A2 = 1; «»; «Отсутствует»), и нажмите Enter ключ. В этом случае мы вводим формулу в ячейку B2.

док-идентификация-отсутствующие-номера2

Если нет пропущенных чисел, эта формула ничего не вернет; если пропущенные числа существуют, он вернет текст «Отсутствует» в активной ячейке.

2. Выберите ячейку B2 и перетащите маркер заполнения над диапазоном ячеек, который вы хотите содержать эту формулу. Теперь он идентифицирует отсутствующие числа с текстом «Отсутствует» в соответствующих ячейках столбца B. См. Следующий снимок экрана:

док-идентификация-отсутствующие-номера3


стрелка синий правый пузырь Определите последовательность отсутствующих чисел с помощью формулы массива

Иногда требуется не только определить последовательность отсутствующих номеров, но и перечислить отсутствующие номера. Вы можете справиться с этим, выполнив следующие шаги:

1. в соседней ячейке введите формулу = SMALL(IF(ISNA(MATCH(ROW(A$1:A$30),A$1:A$30,0)),ROW(A$1:A$30)),ROW(A1))

A1: A30 = диапазон чисел, последовательность для проверки от 1 до 30

2. нажмите Shift + Ctrl + Enter Ключи вместе, чтобы закончить формулу. Скопируйте формулу, пока не получите # ЧИСЛО! ошибки, означающие, что были перечислены все отсутствующие числа. Смотрите скриншот:

док-идентификация-отсутствующие-номера4


стрелка синий правый пузырь Определите последовательность пропущенных чисел с помощью Kutools for Excel быстро

Вышеупомянутые методы могут идентифицировать только отсутствующую чистую числовую последовательность, если у вас есть такая последовательность, как AA-1001-BB, AA-1002-BB, они могут не работать успешно. Но не волнуйся, Kutools for Excelмощная функция — Найти отсутствующий порядковый номер может помочь вам быстро определить недостающую последовательность.

Примечание:Чтобы применить это Найти отсутствующий порядковый номер, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените эту функцию.

После установки Kutools for Excel, пожалуйста, сделайте так:

1. Выберите последовательность данных, в которой вы хотите найти недостающую последовательность.

2. Нажмите Кутулс > Вставить > Найти отсутствующий порядковый номер, см. снимок экрана:

3. в Найти отсутствующий порядковый номер диалоговое окно:

(1.) Если вы выберете Вставка нового столбца со следующим отсутствующим маркером вариант, все недостающие порядковые номера отмечены текстом Отсутствующий в новом столбце рядом с вашими данными. Смотрите скриншот:

док-идентификация-отсутствующие-числа 6

(2.) Если вы выберете Вставка отсутствующего порядкового номера вариант, все недостающие числа были вставлены в список последовательностей. Смотрите скриншот:

док-идентификация-отсутствующие-числа 7

(3.) Если вы выберете Вставка пустых строк при включении отсутствующих порядковых номеров вариант, все пустые строки вставляются, когда отсутствуют числа. Смотрите скриншот:

док-идентификация-отсутствующие-числа 8

(4.) Если вы выберете Цвет заливки фона вариант, расположение недостающих номеров будет выделено сразу. Смотрите скриншот:

док-идентификация-отсутствующие-числа 9


стрелка синий правый пузырь Определите последовательность пропущенных чисел с помощью Kutools for Excel быстро


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

 

Batherd

Пользователь

Сообщений: 5
Регистрация: 03.04.2015

Есть два столбца

http://c2n.me/3frzj6S

1 Столбик — 2514 строк
2 Столбик — 384 строк
Мне нужно чтобы ексель взял за основу первый столбик и сказал какие позиции отсутствую в втором столбике.
Брал за основу формулу =IF(ISERROR(MATCH(A1,$C$1:$C$5,0)),»»,A1) но она не работает у меня уже подгорает я не знаю что делать, я бы вручную это сделал бы быстрее.

Изменено: Batherd03.04.2015 16:02:53

 

ВПР? Зайти по ссылке не могу…навскидку написал.

Изменено: alexthegreat03.04.2015 15:40:19

 

Batherd

Пользователь

Сообщений: 5
Регистрация: 03.04.2015

#3

03.04.2015 15:45:12

Там скриншот

Скрытый текст

Изменено: Batherd03.04.2015 15:51:12

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Форум по Excel, а Вы гоняете людей картинки смотреть!
Выложить пример сюда — трудно? Файл Excel! Не рисунок.

 

Batherd

Пользователь

Сообщений: 5
Регистрация: 03.04.2015

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Представьте.
Вы приходите в ателье костюм заказать. Но не на Вас — для брата, который находится в другом городе, и предлагаете закройщику прокатиться туда…
Костюм закройщику нужен?

 

Batherd

Пользователь

Сообщений: 5
Регистрация: 03.04.2015

#7

03.04.2015 16:00:34

Цитата
vikttur написал:
Представьте.
Вы приходите в ателье костюм заказать. Но не на Вас — для брата, который находится в другом городе, и предлагаете закройщику прокатиться туда…
Костюм закройщику нужен?

Представил
ситуация не из приятных

Изменено: Batherd03.04.2015 16:01:05

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Хорошо. Теперь зайдите в правила и почитайте.
И о примере, и о цитировании. После этого прошу исправить сообщение.

 

Batherd

Пользователь

Сообщений: 5
Регистрация: 03.04.2015

#9

03.04.2015 16:02:51

Цитата
vikttur написал:
Хорошо. Теперь зайдите в правила и почитайте.
И о примере, и о цитировании. После этого прошу исправить сообщение.

я понял тут также напряжнокак и в самом екселе …

 

арех

Пользователь

Сообщений: 324
Регистрация: 25.06.2014

Знаки препинания.
С ними тоже напряжно ?

п.с. Вам уже советовали ВПР —
Открывайте файл эксель (любой) жмите F1 — в поиске пишите ВПР ( или VLOOKUP ) — Совершенствуйтесь !

Кажется все забыли про сводные :)

 

МВТ

Пользователь

Сообщений: 1198
Регистрация: 01.02.2015

Попробуйте так: =ЕСЛИОШИБКА(ПОИСКПОЗ(B1;Столбец2);»Отсутствует») и протяните вдоль Столбца1. Потом отфильтруйте по «Отсутствует»

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

Batherd

, Вам же сделали уже замечание — не цитируйте без необходимости.

 

Hugo

Пользователь

Сообщений: 23253
Регистрация: 22.12.2012

#13

04.04.2015 00:51:43

Цитата
Batherd написал: сказал какие позиции отсутствую в втором столбике

ещё вариант — COUNTIF()/СЧЁТЕСЛИ() — у каких будет 0, те отсутсвуют.

 

TheBestOfTheBest

Пользователь

Сообщений: 2366
Регистрация: 03.04.2015

Excel 2010 +PLEX +SaveToDB +PowerQuery

Решение на SQL запросе к листу Sheet1. На листе «Нет справа» перечень артикулов, которых нет в правой колонке
Файл д.б. расположен в папке C:1

Неизлечимых болезней нет, есть неизлечимые люди.

 

JeyCi

Пользователь

Сообщений: 3357
Регистрация: 27.11.2013

#15

05.04.2015 15:36:29

все варианты не пробовала, но по файлу (пост#14) — есть расхождения по сравнению с таким макросом:
(- пока не могу понять почему…)

Код
Sub dic_REMOVE()
'Сравнение столбцов и выборка невстречающихся строк (>100 000 строк)
'http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=8&TID=25265&TITLE_SEO=25265&MID=221593&tags=&q=d.remove&DATE_CHANGE=0&order=relevance&s=%D0%9D%D0%B0%D0%B9%D1%82%D0%B8#message221593
'nilem 21 Апр 2011 13:52:41

Dim x, i&
With CreateObject("Scripting.Dictionary")
 .CompareMode = 0
 
 x = Sheets("Sheet1").Range("A1:A" & Cells(Rows.Count, 1).End(xlUp).Row).Value
 For i = 1 To UBound(x): .Item(x(i, 1)) = i: Next
 
 x = Sheets("Sheet1").Range("C1:C" & Cells(Rows.Count, 3).End(xlUp).Row).Value
 For i = 1 To UBound(x)
 If .Exists(x(i, 1)) Then .Remove (x(i, 1))
 Next 

'выгрузка в столбец F
If .Count > 0 Then Sheets("Sheet1").[F1].Resize(.Count) = Application.Transpose(.Keys)
End With
End Sub

может ТС внесёт ясность по своим данным (проверив их самостоятельно и опубликовав верный ответ)

Изменено: JeyCi05.04.2015 18:07:14

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

 

The_Prist

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Тут макросы лишние. Просто человеку лень выложить нормально файл и прочесть справку :-) Плюс слова «не работает» никак не описывают проблему. Что именно не работает? С чего решили, что не работает? Ошибка появляется или все подтягивается или еще что…

Если опираться на то, что есть:
MATCH(A1,$C$1:$C$5,0)
будет искать только в 5-ти сроках. Надо увеличить диапазон: MATCH(A1,$C$1:$C$500,0)
Думаю тогда все заработает.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

JeyCi

Пользователь

Сообщений: 3357
Регистрация: 27.11.2013

#17

05.04.2015 15:58:06

Цитата
The_Prist написал:Тут макросы лишние.

согласна, просто SQL-подход понравился — захотелось проверить — пока в задумчивости…
пост#14 отличился элегантностью (в моём понимании)… неравнодушная я стала к SQL :oops:
хотя, конечно, формулы в ячейках тоже заслуживают уважения по сравнению с многословием макросов…
а формулы запросов — это отдельная история…

Изменено: JeyCi05.04.2015 15:59:44

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

 

TheBestOfTheBest

Пользователь

Сообщений: 2366
Регистрация: 03.04.2015

Excel 2010 +PLEX +SaveToDB +PowerQuery

#18

05.04.2015 16:11:41

Цитата
The_Prist написал: Просто человеку лень … прочесть справку

Вопрос философский и одновременно личного характера. Кто-то ловит рыбу сам, кто-то покупает в магазине…

Неизлечимых болезней нет, есть неизлечимые люди.

 

JeyCi

Пользователь

Сообщений: 3357
Регистрация: 27.11.2013

нашла ошибку в макросе, адаптированном, — исправила свой пост выше
— беглым взглядом результат идентичен запросу SQL (пост#14)
sorry — поспешила с выводом — начало совпадает — но если прокрутить страницу вниз —
разница в каких-то 12 значений: sql — общей сложностью строк 1741 (с шапкой), макрос 1729 (с шапкой)
ОШИБКА ВСКРЫТА 8):
есть дубли в исходной таблице (в словарь они попадают как одно значение),
а sql их подгребает задвоенными как есть
(с одним так точно такая проблема — все не искала)

Изменено: JeyCi05.04.2015 17:32:47

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

 

TheBestOfTheBest

Пользователь

Сообщений: 2366
Регистрация: 03.04.2015

Excel 2010 +PLEX +SaveToDB +PowerQuery

#20

05.04.2015 17:44:48

Цитата
JeyCi написал:
есть дубли в исходной таблице (в словарь они попадают как одно значение),

Почему вы решили, что AT-

X

610-24-BDL-NCBP1 и AT-

x

610-24-BDL-NCBP1 — одно и тоже? Менеджер старался, вбивал дважды, а вы говорите «одно и тоже»! )

Неизлечимых болезней нет, есть неизлечимые люди.

 

JeyCi

Пользователь

Сообщений: 3357
Регистрация: 27.11.2013

#21

05.04.2015 18:12:44

Цитата
TheBestOfTheBest написал: Почему вы решили…

потому что

Цитата
The_Prist: Просто человеку лень выложить нормально файл и прочесть справку Приёмы и Правила форума) Плюс слова «не работает» никак не описывают проблему.

p.s. да, если поставить .CompareMode = 0 — отрабатывает как sql
(изменения внесены в макрос выше)

Изменено: JeyCi05.04.2015 18:17:22

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

Понравилась статья? Поделить с друзьями:
  • Как найти относительные частоты в excel
  • Как найти оптимальное значение в excel
  • Как найти относительную частоту excel
  • Как найти определитель матрицы excel
  • Как найти относительную погрешность в excel