Как найти недостающие значения в 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}

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

Предположим, у вас есть длинный список порядковых номеров для маркировки элементов, таких как номера чеков в банковских выписках, обычно мы прокручиваем и находим недостающие порядковые номера вручную. Иногда это довольно сложно и требует много времени. Вы можете придумать хитрые способы справиться с этим. Да, есть несколько простых способов быстро и удобно определить и найти последовательность отсутствующих чисел в 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% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

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

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

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

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

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

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

 

В столбце А записаны числа от 1 до 1000 с произвольными пропусками. За одну формулу, вывести в столбец В все пропущенные значения. Помогите сделать, пожалуйста, ничего не получается.

 

Jack Famous

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

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

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

#2

26.10.2020 18:15:47

Цитата
Андрей Картошкин: ничего не получается

не видно, чтобы вы пытались…

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

Пробовал в гугл таблицах вот такое
=arrayformula(ЕСЛИ((arrayformula(A2:A-A1:A))>2;ЕСЛИ(arrayformula(A2:A-A1:A)>2;SEQUENCE(arrayformula(A2+A1+1);1;arrayformula(A1:A+1);1);0);ЕСЛИ((arrayformula(A2:A-A1:A))>1;arrayformula(A1:A+1);0)))

И различные способы предложенные в интернете для Excel, но ничего не работает.

Изменено: Андрей Картошкин26.10.2020 18:26:04

 

rud.666

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

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

 

Макросом очень хорошая идея, но к большому сожалению требуют именно формулой((

 

buchlotnik

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

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

Excel 365 Бета-канал

#6

26.10.2020 18:42:03

Цитата
Андрей Картошкин написал:
требуют именно формулой

версия эксель какая?

Соблюдение правил форума не освобождает от модераторского произвола
<#0>

 

2019
Или в google sheets

Изменено: Андрей Картошкин26.10.2020 18:45:08

 

vikttur

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

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

=НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ($A$1:$A$9;СТРОКА(A1:ИНДЕКС(A:A;МАКС($A$1:$A$9))))=0;СТРОКА(A1:ИНДЕКС(A:A;МАКС($A$1:$A$9))));СТРОКА(A1))
Формула массива, ввод тремя клавишами

 

БМВ

Модератор

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

Excel 2013, 2016

ну можно так
=IFERROR(SMALL(IF(ISNA(MATCH(ROW(INDEX(A:A;MIN(A:A)):INDEX(A:A;MAX(A:A)));A:A;));ROW(INDEX(A:A;MIN(A:A)):INDEX(A:A;MAX(A:A))));ROW(A1));»»)

По вопросам из тем форума, личку не читаю.

 

Эти формулы работают, но есть вариант, чтобы не копировать эту формулу в каждую ячейку столбца или растягивать, а так, чтобы ввести в одну клетку, а все значения автоматически выводились в столбец?

 

buchlotnik

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

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

Excel 365 Бета-канал

#11

26.10.2020 19:14:59

если именно одной формулой, то

Код
=ФИЛЬТР(ПОСЛЕД(МАКС(A1:A9));ЕНД(ПОИСКПОЗ(ПОСЛЕД(МАКС(A1:A9));A1:A9;)))

но это 365, а не 2019; если же формулу можно протягивать — то варианты предложены выше

Прикрепленные файлы

  • Задание.xlsx (30.85 КБ)

Соблюдение правил форума не освобождает от модераторского произвола
<#0>

 

rud.666

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

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

Вот еще интересный вариант, но, правда, тоже макросами (. Что делать: откройте этот файл, разрешите макросы, сверните файл. Перейдите в книгу, где нужно работать. Нажмите Ctrl+Q. Следуйте инструкциям.

Правда здесь неудобно то, что если вы добавите чисел в диапазон с пропущенными числами, то придется заново макрос запускать. Хотя можно написать макрос, который будет запускаться сам при изменении значений в определенном диапазоне)

 

БМВ

Модератор

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

Excel 2013, 2016

#13

26.10.2020 20:54:28

Цитата
rud.666 написал:
Вот еще интересный вариант

По вопросам из тем форума, личку не читаю.

 

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

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Mershik

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

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

#15

26.10.2020 21:17:52

БМВ, Ігор Гончаренко,  :D

пусть еще будет

интересный

вариант

Код
Sub ads()
Dim i As Long, lr As Long, arr, cell As Range
lr = Cells(Rows.Count, 1).End(xlUp).Row
k = 0
Z = Application.WorksheetFunction.Max(Range("A1:A" & lr))
ReDim arr(Z - lr, 0)
For i = 1 To Z
    Set cell = Range("A1:A" & lr).Find(What:=i, LookIn:=xlFormulas, LookAt:=xlWhole)
    If cell Is Nothing Then
        arr(k, 0) = i
        k = k + 1
    End If
Next i
Range("B1:B" & UBound(arr)) = arr
End Sub

Изменено: Mershik26.10.2020 21:30:07

Не бойтесь совершенства. Вам его не достичь.

 

buchlotnik

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

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

Excel 365 Бета-канал

#16

27.10.2020 00:43:21

в Гуглах:

Код
=FILTER(ARRAYFORMULA(СТРОКА(A1:A1000));ARRAYFORMULA(ЕНД(ПОИСКПОЗ(СТРОКА(A1:A1000);A1:A9;0))))

Соблюдение правил форума не освобождает от модераторского произвола
<#0>

Locating missing sequential numbers can be an arduous task when working with long lists of data. For example, you might want to locate business check numbers that haven’t been logged into a balance sheet, or maybe you need to find missing product IDs. Manually searching the list is tedious and prone to oversight. Excel offers conditional formatting for locating gaps but this does not provide a list of missing numbers. The solution lies with using Excel’s array feature to traverse a data list automatically and extract missing sequential numbers, even if the number list is out of order.

  1. Open your spreadsheet in Microsoft Excel and look at the numbers list. You need to determine the range of numbers you wish to consider. This range might be based on the lowest and highest values in the number list or some known range. For example, if the last check number you logged into a balance sheet last year was 8950 and the last check number you logged in for this year was 11859, your range would be 8951 to 11859.

  2. Click the first cell in an empty column, hold the «Shift» key and click the last data cell in that column. This selects all cells between those two points. You need at least as many cells selected as the anticipated number of missing values. The easiest way to guarantee you select enough cells is to select the number of cells equal to the range difference. In the example, subtracting 8951 from 11859 results in a range of 2,908 numbers. By selecting cells «1» through «2908,» you guarantee a large enough output area, even if no numbers are found.

  3. Type the following code:

    =SMALL(IF(COUNTIF(B:B,ROW($B$8951:$B$11859))=0,ROW($B$8951:$B$11859),»»),ROW())

    Column «B» refers to the number list, and the row numbers refer to the data range, so this example searches the «B» column for numbers 8951 through 11859, and the missing numbers will be output in the empty column.

  4. Press «Ctrl-Shift-Enter» to enter the typed formula as an array. If you just press «Enter,» the formula will not work.

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