Как посчитать количество sku в excel
В качестве одной из статистических функций в Excel СЧЁТЕСЛИМН подсчитывает ячейки, которые соответствуют одному или нескольким указанным критериям в одном или нескольких диапазонах.
Синтаксис функции СЧЁТЕСЛИМН
=COUNTIFS(criteria_range1, criteria1, [criteria_range iteria2]…)Синтаксис функции СЧЁТЕСЛИМН содержит следующие аргументы:
- диапазон_критериев1 (обязательно) относится к первому диапазону ячеек, в котором применяется критерии1.
- критерии1 (обязательно) относится к условию для определения того, какие ячейки должны быть подсчитаны. диапазон_критериев1.
- диапазон_критериев2, критерии2 (необязательно) относятся к дополнительным диапазонам и связанным с ними критериям. Допускается до 127 пар диапазона и критериев.
Функция СЧЁТЕСЛИ возвращает числовое значение - количество ячеек, которые соответствуют одному или нескольким указанным критериям в связанных диапазонах.
То, что нужно запомнить
- Количество строк и столбцов каждого дополнительного диапазона должно равняться тому, какой из диапазон_критериев1. Диапазоны могут быть одинаковыми, рядом или не рядом друг с другом.
- В формуле СЧЁТЕСЛИМН в Excel Звездочка (*) может соответствовать любому количеству символов, а Вопросительный знак (?) соответствует любому одиночному символу. Если вам нужно подсчитать ячейки с фактическим подстановочным знаком - Звездочка (*) or Вопросительный знак (?) поставить Тильда (
) перед подстановочным знаком. Например,
Подсчет ячеек, соответствующих нескольким указанным критериям, с помощью СЧЁТЕСЛИМН в логике И
По умолчанию функция СЧЁТЕСЛИМН оценивает несколько критериев с И логика. Результат формулы СЧЁТЕСЛИМН показывает количество ячеек, удовлетворяющих всем указанным критериям. Вот несколько примеров использования функции СЧЁТЕСЛИМН для подсчета ячеек в логике И.
СЧЁТЕСЛИ для подсчета ячеек, которые соответствуют нескольким указанным критериям в одном диапазоне
√ Примечание: пустые ячейки означают, что оценки каким-то образом не были записаны должным образом. Оценка 0 означает, что студент не сдавал тест.
Чтобы подсчитать количество студентов, чей уровень английского составляет от 60 до 90 (включая 60 и 90), мы перечислили два способа.
- Вы можете использовать формулу СЧЁТЕСЛИМН:
=COUNTIFS(C2:C8,">=60",C2:C8,"<=90") >>> Результат 5 - Или, если у вас есть Kutools for Excel установлен, вы можете перейти к Kutools вкладка, найти Выберитеи нажмите Выбрать определенные ячейки в раскрывающемся списке. Установите его, как показано на скриншоте ниже:
Чтобы подсчитать количество действительных оценок (ячейки не равны 0 и не пустые), здесь мы также указали два способа.
- Вы можете использовать формулу ниже:
=COUNTIFS(C2:D8,"<>0",C2:D8,"<>") >>> Результат 12
√ Примечание: <> в Excel означает не равно. «<> 0» означает не равно 0; А также "<>" означает, что не равно пустому, или, можно сказать, не пустое. - Работы С Нами Kutools for Excelустановлен, вы также можете перейти на Kutools вкладка, найти Выберитеи нажмите Выбрать определенные ячейки в раскрывающемся списке. Установите его, как показано на скриншоте ниже:
√ Примечание: Kutools не считает пустые ячейки по умолчанию, поэтому в Конкретный тип, вы можете просто установить критерии как «Не равно 0».
СЧЁТЕСЛИМН для подсчета ячеек, соответствующих нескольким указанным критериям в разных диапазонах.
- Подсчитать количество студентов, которые из стран, оканчивающихся на букву «а» и их имена начинаются с буквы "J"воспользуйтесь формулой:
= СЧЁТЕСЛИМН (A2: A8; «j *»; B2: B8; «* a») >>> Результат 2
√ Примечание: подстановочный знак звездочка (*) соответствует любому количеству символов. - Подсчитать количество студентов, чьи Оценка по английскому и по математике выше (не равна) баллов Эдди (значения в C4 и D4)воспользуйтесь формулой:
=COUNTIFS(C2:C8,">60",D2:D8,">80") OR =COUNTIFS(C2:C8,">"&C4,D2:D8,">"&D4 >>> Результат 3 - Подсчитать количество студентов, которые из Индии (значение в B2)и с оценкой A (значение в E2)воспользуйтесь формулой:
= СЧЁТЕСЛИМН (B2: B8; «Индия»; E2: E8; «a») OR =COUNTIFS(B2:B8,B2,E2:E8,E2) >>> Результат 2
Подсчитайте ячейки, которые соответствуют нескольким указанным критериям в логике ИЛИ
Чтобы подсчитать ячейки, которые соответствуют нескольким указанным критериям в ИЛИ логика означает подсчет общего количества ячеек, удовлетворяющих критерию 1, ячеек, соответствующих критерию 2, и ячеек, соответствующих…, другими словами, подсчет ячеек, соответствующих любому из (по крайней мере, одному) критерию. Для этого мы перечислили 2 способа ниже:
Сложите результаты СЧЁТЕСЛИ или СЧЁТЕСЛИМН, чтобы подсчитать ячейки, соответствующие любому из указанных критериев.
Сложив количество ячеек, которые соответствуют хотя бы одному заданному вами критерию, можно легко получить общее количество ячеек. Итак, что вам нужно сделать, это написать несколько формул СЧЁТЕСЛИ (S) по мере необходимости, а затем выполнить арифметические операции.
- Подсчитать количество студентов, которые из Индии (значение в B2) or Англия (значение в B3)воспользуйтесь формулой:
= СЧЁТЕСЛИ (B2: B8; «Индия») + СЧЁТЕСЛИ (B2: B8; «англия») OR =COUNTIF(B2:B8,B2)+COUNTIF(B2:B8,B3) >>> Результат 4
√ Примечание: вы можете использовать Kutools for Excel если вы установили профессиональную надстройку: Kutools > Выберите > Выбрать определенные ячейки, наведите на OR под Конкретный тип. - Чтобы подсчитать количество студентов с Оценка по английскому или по математике более 80 (включая 80)воспользуйтесь формулой:
=COUNTIF(C2:C8,">=80")+COUNTIF(D2:D8,">=80")-COUNTIFS(C2:C8,">=80", D2:D8,">=80") >>> Результат 5
√ Примечание: минус СЧЁТЕСЛИМН (C2: C8, «> = 80», D2: D8, «> = 80») здесь означает удаление дубликатов, то есть учащихся с баллами по английскому и математике более 80.
COUNTIFS с константой массива для подсчета ячеек, соответствующих любому из указанных критериев.
Хотя сложение результатов СЧЁТЕСЛИ или СЧЁТЕСЛИМН может оказаться слишком большим по размеру при форматировании, мы можем комбинировать использование функций СУММ и СЧЁТЕСЛИМН с константой массива для подсчета количества различных ячеек, удовлетворяющих связанным критериям. Посмотрите примеры ниже:
Есть диапазон с данными, в котором некоторые значения повторяются больше одного раза:
Задача - подсчитать количество уникальных (неповторяющихся) значений в диапазоне. В приведенном выше примере, как легко заметить, на самом деле упоминаются всего четыре варианта.
Рассмотрим несколько способов ее решения.
Способ 1. Если нет пустых ячеек
Если вы уверены, что в исходном диапазоне данных нет пустых ячеек, то можно использовать короткую и элегантную формулу массива:
Не забудьте ввести ее как формулу массива, т.е. нажать после ввода формулы не Enter, а сочетание Ctrl+Shift+Enter.
Технически, эта формула пробегает по всем ячейкам массива и вычисляет для каждого элемента количество его вхождений в диапазон с помощью функции СЧЕТЕСЛИ (COUNTIF) . Если представить это в виде дополнительного столбца, то выглядело бы оно так:
Потом вычисляются дроби 1/Число вхождений для каждого элемента и все они суммируются, что и даст нам количество уникальных элементов:
Способ 2. Если есть пустые ячейки
Если в диапазоне встречаются пустые ячейки, то придется немного усовершенствовать формулу, добавив проверку на пустые ячейки (иначе получим ошибку деления на 0 в дроби):
Ссылки по теме
Доброго времени суток, могли бы вы, для новичка, разобрать данную формулу, начиная со знака крышки.=СУММПРОИЗВ(СЧЁТЕСЛИ(A2:A10;A2:A10)^(2*ЕПУСТО(A2:A10)-1))
Для полного диапазона:
Для диапазона с пустыми ячейками:
Я сделал так.
1) В отдельной колонке вывел результат 1/Число вхождений, как на последней картинке в Способ 1
2) На эту колонку наложил функцию =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109; колонка )
В результате, когда применяю фильтр, получаю суммарное количество уникальных значений.
Недостаток один - если фильтр наложить по другим полям, получим неверное отображение количества уникальных значений.
Буквально вчера бился с этой задачей, но вроде бы победил Допустим, что в указанном примере в столбце "B" стоит требуемый нам дополнительный параметр, например "цвет". Тогда формула будет выглядеть следующим образом:
У меня данная формула выдает неправильный результат.
Вот что нашел на соседнем сайте. Эта формула у меня работет.
Тот же вопрос, например мне нужно посчитать кол-во уникальных значений, при том в определенном диапазоне дат.
Например Таблица содержит наименования продуктов и даты их выпуска )) Подскажите.. )8)
Дат в 2014 году было много, машин - тоже.
Заранее спасибо!
Гос.№ авто | № ТТН | Дата |
Т 240РВ | 403826/12 | 01.03.2014 |
Т 240РВ | 403826/12 | 01.03.2014 |
Т 240РВ | 403826/12 | 01.03.2014 |
С 215ВН | 403825/14 | 04.03.2014 |
С 215ВН | 403825/14 | 04.03.2014 |
С 215ВН | 403825/14 | 04.03.2014 |
С 215ВН | 403825/14 | 04.03.2014 |
С 215ВН | 403825/14 | 04.03.2014 |
С 215ВН | 403825/14 | 04.03.2014 |
С 215ВН | 403825/14 | 04.03.2014 |
С 215ВН | 403825/14 | 04.03.2014 |
С 215ВН | 403825/14 | 04.03.2014 |
С 215ВН | 403825/14 | 04.03.2014 |
Т 118ЕЕ | 14/2-2 | 06.03.2014 |
Т 118ЕЕ | 14/2-2 | 06.03.2014 |
Если версия более древняя, то прогнать список сначала через удаление дубликатов ( Данные - Удалить дубликаты ) с галочками Гос.№ и Дата, а потом построить сводную (Даты закинуть в строки, а Гос№ в значения).
Остался момент: в сводной таблице не получается найти кнопку "Уникальные значения". У меня 2013 эксель. Андрей, когда строите сводную, то обязательно установите флажок Добавить в модель данных .
Потом в сводной щелкаете правой по полю значений - Параметры поля - Операции - Число различных элементов.
Гос.№ авто | Дата | Кол-во дат | Кол-во машин |
Т 240РВ | 01.03.2014 | 1 | |
Т 240РВ | 01.03.2014 | ||
Т 240РВ | 01.03.2014 | ||
Т 240РВ | 01.03.2014 | 1 | |
С 215ВН | 04.03.2014 | 2 | |
С 215ВН | 04.03.2014 | ||
С 215ВН | 04.03.2014 | ||
С 215ВН | 04.03.2014 | ||
С 2155ВН | 04.03.2014 | ||
С 215ВН | 04.03.2014 | ||
С 215ВН | 04.03.2014 | ||
С 215ВН | 04.03.2014 | ||
С 215ВН | 04.03.2014 | ||
С 215ВН | 04.03.2014 | 1 | |
Т 118ЕЕ | 06.03.2014 | 3 | |
Т 118ЕЕ | 06.03.2014 | ||
Т 118ЕЕ | 06.03.2014 | ||
О 754ТМ | 06.03.2014 | ||
О 754ТМ | 06.03.2014 | ||
О 754ТМ | 06.03.2014 | ||
О 754ТМ | 06.03.2014 | 1 | |
В 093ЕЕ | 07.03.2014 | 4 | |
В 093ЕЕ | 07.03.2014 | ||
В 093ЕЕ | 07.03.2014 | ||
В 093ЕЕ | 07.03.2014 | ||
В 093ЕЕ | 07.03.2014 | ||
В 093ЕЕ | 07.03.2014 | ||
В 093ЕЕ | 07.03.2014 | ||
В 093ЕЕ | 07.03.2014 | ||
В 093ЕЕ | 07.03.2014 | ||
В 093ЕЕ | 07.03.2014 | 1 | |
<=ЕСЛИ(G4<>"";СЧЁТЕСЛИ(ИНДЕКС(A1:A$2;ПОИСКПОЗ("ххх";G1:G$2)):A1;"<>"&A1:A$2);"" > |
Подскажите пожалуйста, как решить задачку. У меня к сожалению не получается самостоятельно. У меня на 35 тыс. строк (Офис 2013) не работает, выдает "0". При этом, ограничив в этом же массиве до 1500 строк, считает корректно Ребят, а как просчитать значения которые повторяются, чтобы указывалось не общее количество, а порядочное, нп: Имя Подсчет Вместо такого, что выдает формула "счетесли" Имя Подсчет Есть ещё один замечательный способ, как можно посчитать уникальные значения. С помощью функции ЧАСТОТА: И что ещё интереснее, так можно считать уникальные значения при наличии условия. Например, если в столбце B были бы названия магазинов (где, например, есть в наличии эти фрукты), можно написать формулу, считающую количество уникальных фруктов в данном магазине:
В продолжение темы, ещё один вариант подсчёта уникальных значений. Сначала сортируем диапазон A1:A10 по возрастанию (или по убыванию, не важно). Потом вводим такую формулу массива: В этом варианте преимущество в том, что расчёт происходит очень быстро, даже если в исходнике много тысяч строк. С пропуском пустых ячеек и в немассивной форме:=СУММПРОИЗВ((A2:A10<>A1:A9)*(A2:A10<>"")
Должно получиться что-то типа такого:
Проблема в том, что надо искать каждое найденное в одном из двух столбцов по обоим столбцам. Если искать сначала в одном, затем во втором, затем сложить - по некоторым пунктам будет задвоение. С помощью статистической функции СЧЁТЕСЛИ можно подсчитать количество ячеек, отвечающих определенному условию (например, число клиентов в списке из определенного города). Самая простая функция СЧЁТЕСЛИ означает следующее: =СЧЁТЕСЛИ(где нужно искать;что нужно найти) СЧЁТЕСЛИ(диапазон;критерий) Имя аргумента диапазон (обязательный) Группа ячеек, для которых нужно выполнить подсчет. Диапазон может содержать числа, массивы, именованный диапазон или ссылки на числа. Пустые и текстовые значения игнорируются. критерий (обязательный) Число, выражение, ссылка на ячейку или текстовая строка, которая определяет, какие ячейки нужно подсчитать. Например, критерий может быть выражен как 32, ">32", В4, "яблоки" или "32". В функции СЧЁТЕСЛИ используется только один критерий. Чтобы провести подсчет по нескольким условиям, воспользуйтесь функцией СЧЁТЕСЛИМН. ПримерыЧтобы использовать эти примеры в Excel, скопируйте данные из приведенной ниже таблицы и вставьте их на новый лист в ячейку A1. Количество ячеек, содержащих текст "яблоки" в ячейках А2–А5. Результат — 2. Количество ячеек, содержащих текст "персики" (значение ячейки A4) в ячейках А2–А5. Результат — 1. Количество ячеек, содержащих текст "яблоки" (значение ячейки A2) и "апельсины" (значение ячейки A3) в ячейках А2–А5. Результат — 3. В этой формуле для указания нескольких критериев, по одному критерию на выражение, функция СЧЁТЕСЛИ используется дважды. Также можно использовать функцию СЧЁТЕСЛИМН. Количество ячеек со значением больше 55 в ячейках В2–В5. Результат — 2. Количество ячеек со значением, не равным 75, в ячейках В2–В5. Знак амперсанда (&) объединяет оператор сравнения "<>" (не равно) и значение в ячейке B4, в результате чего получается формула =СЧЁТЕСЛИ(B2:B5;"<>75"). Результат — 3. Количество ячеек со значением, большим или равным 32 и меньшим или равным 85, в ячейках В2–В5. Результат — 3. Количество ячеек, содержащих любой текст, в ячейках А2–А5. Подстановочный знак "*" обозначает любое количество любых символов. Результат — 4. Количество ячеек, строка в которых содержит ровно 7 знаков и заканчивается буквами "ки", в диапазоне A2–A5. Подставочный знак "?" обозначает отдельный символ. Результат — 2. Распространенные неполадкиВозможная причина Для длинных строк возвращается неправильное значение. Функция СЧЁТЕСЛИ возвращает неправильные результаты, если она используется для сопоставления строк длиннее 255 символов. Для работы с такими строками используйте функцию СЦЕПИТЬ или оператор сцепления &. Пример: =СЧЁТЕСЛИ(A2:A5;"длинная строка"&"еще одна длинная строка"). Функция должна вернуть значение, но ничего не возвращает. Аргумент критерий должен быть заключен в кавычки. Эта ошибка возникает при вычислении ячеек, когда в формуле содержится функция, которая ссылается на ячейки или диапазон в закрытой книге. Для работы этой функции необходимо, чтобы другая книга была открыта. РекомендацииПомните о том, что функция СЧЁТЕСЛИ не учитывает регистр символов в текстовых строках. Критерий не чувствителен к регистру. Например, строкам "яблоки" и "ЯБЛОКИ" будут соответствовать одни и те же ячейки. Использование подстановочных знаков В условиях отбора можно использовать поддикограммы: вопросии (?) и звездочки (*). Вопросительный знак соответствует любому отдельно взятому символу. Звездочка — любой последовательности символов. Если требуется найти именно вопросительный знак или звездочку, следует ввести значок тильды ( ) перед искомым символом. Например, =СЧЁТЕСЛИ(A2:A5;"яблок?") возвращает все вхождения слова "яблок" с любой буквой в конце. Убедитесь, что данные не содержат ошибочных символов. При подсчете текстовых значений убедитесь в том, что данные не содержат начальных или конечных пробелов, недопустимых прямых и изогнутых кавычек или непечатаемых символов. В этих случаях функция СЧЁТЕСЛИ может вернуть непредвиденное значение. Для удобства используйте именованные диапазоны. СЧЁТЕ ЕСЛИ поддерживает именные диапазоны в формуле (например, =СЧЁТЕЕСЛИ(фрукты ,">=32")-СЧЁТЕЕСЛИ(фрукты ,">85"). Именованный диапазон может располагаться на текущем листе, другом листе этой же книги или листе другой книги. Чтобы одна книга могла ссылаться на другую, они обе должны быть открыты. Примечание: С помощью функции СЧЁТЕСЛИ нельзя подсчитать количество ячеек с определенным фоном или цветом шрифта. Однако Excel поддерживает пользовательские функции, в которых используются операции VBA (Visual Basic для приложений) над ячейками, выполняемые в зависимости от фона или цвета шрифта. Вот пример подсчета количества ячеек определенного цвета с использованием VBA. Дополнительные сведенияВы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community. Имеем таблицу по продажам, например, следующего вида: Задача: просуммировать все заказы, которые менеджер Григорьев реализовал для магазина "Копейка". Способ 1. Функция СУММЕСЛИ, когда одно условиеЕсли бы в нашей задаче было только одно условие (все заказы Петрова или все заказы в "Копейку", например), то задача решалась бы достаточно легко при помощи встроенной функции Excel СУММЕСЛИ (SUMIF) из категории Математические (Math&Trig) . Выделяем пустую ячейку для результата, жмем кнопку fx в строке формул, находим функцию СУММЕСЛИ в списке: Жмем ОК и вводим ее аргументы:
Способ 2. Функция СУММЕСЛИМН, когда условий многоЕсли условий больше одного (например, нужно найти сумму всех заказов Григорьева для "Копейки"), то функция СУММЕСЛИ (SUMIF) не поможет, т.к. не умеет проверять больше одного критерия. Поэтому начиная с версии Excel 2007 в набор функций была добавлена функция СУММЕСЛИМН (SUMIFS) - в ней количество условий проверки увеличено аж до 127! Функция находится в той же категории Математические и работает похожим образом, но имеет больше аргументов: При помощи полосы прокрутки в правой части окна можно задать и третью пару (Диапазон_условия3-Условие3), и четвертую, и т.д. - при необходимости. Если же у вас пока еще старая версия Excel 2003, но задачу с несколькими условиями решить нужно, то придется извращаться - см. следующие способы. Способ 3. Столбец-индикаторДобавим к нашей таблице еще один столбец, который будет служить своеобразным индикатором: если заказ был в "Копейку" и от Григорьева, то в ячейке этого столбца будет значение 1, иначе - 0. Формула, которую надо ввести в этот столбец очень простая: =(A2="Копейка")*(B2="Григорьев") Логические равенства в скобках дают значения ИСТИНА или ЛОЖЬ, что для Excel равносильно 1 и 0. Таким образом, поскольку мы перемножаем эти выражения, единица в конечном счете получится только если оба условия выполняются. Теперь стоимости продаж осталось умножить на значения получившегося столбца и просуммировать отобранное в зеленой ячейке: Способ 4. Волшебная формула массиваЕсли вы раньше не сталкивались с такой замечательной возможностью Excel как формулы массива, то советую почитать предварительно про них много хорошего здесь. Ну, а в нашем случае задача решается одной формулой: =СУММ((A2:A26="Копейка")*(B2:B26="Григорьев")*D2:D26) После ввода этой формулы необходимо нажать не Enter , как обычно, а Ctrl + Shift + Enter - тогда Excel воспримет ее как формулу массива и сам добавит фигурные скобки. Вводить скобки с клавиатуры не надо. Легко сообразить, что этот способ (как и предыдущий) легко масштабируется на три, четыре и т.д. условий без каких-либо ограничений. Способ 4. Функция баз данных БДСУММВ категории Базы данных (Database) можно найти функцию БДСУММ (DSUM) , которая тоже способна решить нашу задачу. Нюанс состоит в том, что для работы этой функции необходимо создать на листе специальный диапазон критериев - ячейки, содержащие условия отбора - и указать затем этот диапазон функции как аргумент: Читайте также:
|