Разность множеств в excel
Функция СУММПРОИЗВ() , английская версия SUMPRODUCT(), не так проста, как кажется с первого взгляда: помимо собственно нахождения суммы произведений, эта функция может использоваться для подсчета и суммирования значений на основе критериев, а также, в некоторых случаях, избавить от необходимости применений формул массива.
Существует несколько вариантов применения функции СУММПРОИЗВ() :
- нахождение суммы произведений элементов списка (массива);
- суммирование и подсчет значений, удовлетворяющих определенным критериям;
- замена формул массива (в некоторых случаях).
Нахождение суммы произведений элементов массивов
В этом разделе показан синтаксис функции СУММПРОИЗВ() и раскрыт ее потенциал для других применений.
Пусть имеется 2 диапазона чисел A3:A6 и B3:B6 , содержащие соответственно 2 массива чисел : и . Записав формулу =СУММПРОИЗВ(A3:A6;B3:B6) , получим 123. Результат получен поэлементным перемножением всех элементов двух массивов, а затем сложением полученных произведений. То есть были выполнены следующие арифметические действия: 4*7 + 8*6 + 6*7 + 1*5= 123
Таким образом, можно найти сумму произведений 3-х, 4-х и т.д. массивов.
В формуле =СУММПРОИЗВ(A3:A6;B3:B6) функция СУММПРОИЗВ() трактует нечисловые элементы массивов как нулевые. Однако, как показано ниже, функцию можно использовать для подсчета текстовых значений.
Что произойдет если указать только 1 массив, т.е. =СУММПРОИЗВ(A3:A6) ? Тогда функция СУММПРОИЗВ() вернет сумму элементов, т.е. будет эквивалентна функции СУММ() : =СУММ(A3:A6) .
Синтаксис функции СУММПРОИЗВ() позволяет не просто указывать в качестве аргумента определенный диапазон, но и осуществлять арифметические действия перед операцией суммирования. Например, записав:
- =СУММПРОИЗВ(A3:A6*2) , получим сумму произведений =38 (каждый элемент массива из A3:A6 был умножен на 2, затем все произведения просуммированы);
- =СУММПРОИЗВ(A3:A6*B3:B6) , получим результат суммы произведений – 123 (все элементы массивов были попарно перемножены, а затем сложены, т.е. A3*B3+ A4*B4+ A5*B5+ A6*B6), т.е. эта запись эквивалента формула =СУММПРОИЗВ(A3:A6;B3:B6) ;
- =СУММПРОИЗВ(A3:A6+B3:B6) , получим сумму элементов из двух диапазонов;
- =СУММПРОИЗВ(A3:A6/B3:B6 ), получим сумму попарных отношений всех элементов, т.е. 4/7 + 8/6 + 6/7 + 1/5= 2,9619
Аналогичные вычисления можно выполнить и с функцией СУММ() , только для этого нужно ее ввести как формулу массива , т.е. после ввода функции в ячейку вместо ENTER нажать CTRL+SHIFT+ENTER : =СУММ(A3:A6/B3:B6)
Прелесть функции СУММПРОИЗВ() в том, что после ввода функции в ячейку можно просто нажать ENTER , что снимает некий психологический барьер перед использованием формул массива .
Оказывается, что в качестве аргумента этой функции можно указать не только произведение массивов ( A3:A6*B3:B6 ), но и использовать другие функции и даже применить к массивам операции сравнения, т.е. использовать ее для сложения чисел, удовлетворяющих определенным условиям.
Суммирование и подсчет значений удовлетворяющих определенным критериям
Попробуем подсчитать число значений больших 2 в диапазоне A3:A6 , содержащий значения 4, 8, 6, 1.
Если мы запишем формулу =СУММПРОИЗВ(A3:A6>2) , то получим результат 0. Выделив в Строке формул A3:A6>2 и нажав клавишу F9 , получим массив , который говорит, что мы движемся в правильном направлении: в диапазоне A3:A6 больше 2 только первые 3 значения. Хотя значению ИСТИНА соответствует 1, а ЛОЖЬ – 0, мы не получим 3, т.к. для перевода значений ИСТИНА/ЛОЖЬ в числовую форму требуется применить к ним арифметическую операцию. Для этого можно, например, применить операцию двойного отрицания (--), что позволит привести массив в числовую форму .
Итак, задача подсчета значений больше 2 решается следующим образом: =СУММПРОИЗВ(--(A3:A6>2))
Вместо двойного отрицания можно использовать другие формулы: =СУММПРОИЗВ(1*(A3:A6>2)) или =СУММПРОИЗВ(0+(A3:A6>2)) или даже так =СУММПРОИЗВ((A3:A6>2)^1) .
Запись >2 является критерием, причем можно указать любые операции сравнения ( =; =).
Критерии можно указывать в форме ссылки: =СУММПРОИЗВ(--(A3:A6>G8)) – ячейка G 8 должна содержать число 2.
Критерии можно применять и к текстовым значениям, например, =СУММПРОИЗВ(--(B3:B6="яблоки")) – вернет количество ячеек, содержащие слово яблоки (подробнее, например, в статье Подсчет значений с множественными критериями (Часть 1. Условие И)) .
Функцию СУММПРОИЗВ() можно использовать для отбора значений по нескольким критериям (с множественными условиями). Как известно, 2 критерия могут образовывать разные условия:
- Условие ИЛИ . Например, подсчитать ячеек содержащих значение яблоки ИЛИ груши =СУММПРОИЗВ((B3:B6="яблоки")+ (B3:B6="груши") ) ;
- Условие И . Например, подсчитать количество значений больше 2 и меньше 5: =СУММПРОИЗВ((A3:A6>2)* (A3:A6 )
- Условие И . Например, найти сумму Чисел больше 2 и меньше 5: =СУММПРОИЗВ((A3:A6>2)* (A3:A6 A3:A6 ) )
В файле примера приведены решения подобных задач.
СУММПРОИЗВ() – как формула массива
В ряде случаев (когда нужно подсчитать или сложить значения, удовлетворяющие определенным критериям) можно заменить использование формул массива функцией СУММПРОИЗВ() , например:
- =СУММПРОИЗВ(--ЕПУСТО(D2:D23)) подсчет пустых ячеек в диапазоне;
- =СУММПРОИЗВ(НАИБОЛЬШИЙ(A:A;)) сумма 3-х наибольших значений ;
- =СУММПРОИЗВ((A3:A6>СРЗНАЧ(A3:A6))*(A3:A6)) сумма значений, которые больше среднего .
Совет : Дополнительную информацию об этой функции можно ]]> подчерпнуть здесь (английский язык). ]]>
Пусть имеется несколько множеств — , , , количество элементов в которых может быть различно. Требуется составить все возможные комбинации элементов этих множеств таким образом, чтобы в комбинации присутствовал только один элемент из каждого множества: (A1, B1, C1), (A1, B2, C1), (A1, B2, C2), … Также подсчитаем в MS EXCEL количество таких комбинаций.
Начнем со множеств, состоящих из последовательностей целых чисел без повторов с шагом =1. Например, или . В файле примера создана форма для 4-х множеств, состоящих из 6 элементов (максимум).
В пределах одного множества все элементы должны быть разными, а элементы, принадлежащие разным множествам, могут повторяться. Количество элементов во множествах может быть различным.
Число различных комбинаций, содержащих по одному элементу из каждого множества, равно произведению количеств элементов каждого множества. Например, как следует из картинки выше, число комбинаций =6*4*3*2=144.
С помощью простых формул можно найти все эти 144 комбинации (см. файл примера лист Пример Числа )
Изменяя количество элементов во множествах, будут автоматически изменяться число комбинаций и сами комбинации (необходимо следить, чтобы количество строк с формулами было достаточным для отображения всех комбинаций).
При необходимости, в файле примера можно легко увеличить как количество множеств, так и количество элементов в каждом из множеств. Для этого нужно скопировать формулы в ячейки справа.
Примечание : Если все множества идентичны (состоят из одинаковых элементов), то задача сводится к Размещению с повторениями . Действительно, пусть в каждом из k множеств по n элементов. Произведение количеств элементов (n) k раз, равно n^k, что равно количеству Размещений с повторениями.
Множества, состоящие из букв (символов)
Если необходимо составить комбинации нечисловых элементов, например, взяв множества ; , то вышеуказанный подход также можно использовать. Для этого произвольным образом нужно сопоставить буквам последовательные числовые значения.
После того, как все комбинации для числовых эквивалентов будут построены, необходимо сделать обратное преобразование: каждому числу сопоставить соответствующую букву (см. лист Пример Буквы1 ).
Как найти пересечение двух списков столбцов в Excel?
Как показано на скриншоте ниже, как найти пересечение двух списков в Excel? Другими словами, как найти повторяющиеся значения в двух столбцах? В этой статье представлены два метода, которые помогут вам в этом.
Easily find intersection (same values) of two lists in Excel:
The Select Same & Defferent Cells utility of Kutools for Excel can help you to quickly find and select all intersections of two lists in Excel. See screenshot:
Kutools for Excel: with more than 200 handy Excel add-ins, free to try with no limitation in 60 days. Download the free trial Now!
- Reuse Anything: Add the most used or complex formulas, charts and anything else to your favorites, and quickly reuse them in the future.
- More than 20 text features: Extract Number from Text String; Extract or Remove Part of Texts; Convert Numbers and Currencies to English Words.
- Merge Tools : Multiple Workbooks and Sheets into One; Merge Multiple Cells/Rows/Columns Without Losing Data; Merge Duplicate Rows and Sum.
- Split Tools : Split Data into Multiple Sheets Based on Value; One Workbook to Multiple Excel, PDF or CSV Files; One Column to Multiple Columns.
- Paste Skipping Hidden/Filtered Rows; Count And Sum by Background Color ; Send Personalized Emails to Multiple Recipients in Bulk.
- Super Filter: Create advanced filter schemes and apply to any sheets; Sort by week, day, frequency and more; Filter by bold, formulas, comment.
- More than 300 powerful features; Works with Office 2007-2019 and 365; Supports all languages; Easy deploying in your enterprise or organization.
Найти пересечение двух списков по формуле
Приведенная ниже формула может помочь вам найти пересечение двух списков в Excel. Пожалуйста, сделайте следующее.
1. Выберите пустой столбец, скопируйте формулу. =IF(ISERROR(MATCH(B2,$C$2:$C$9,0)),"",B2) в панель формул и нажмите клавишу Enter. Смотрите скриншот:
Внимание: В формуле B2 - это первая ячейка первого списка, $ C $ 2: $ C $ 9 - это диапазон второго списка. Пожалуйста, измените их в зависимости от ваших потребностей.
2. Теперь обнаруживается первое пересечение, выберите его и перетащите маркер заливки вниз, чтобы получить все. Смотрите скриншот:
Найдите пересечение двух списков с помощью Kutools for Excel
Если вы не хотите применять формулу, мы рекомендуем вам Выберите одинаковые и разные ячейки полезности Kutools for Excel чтобы легко найти все пересечения двух списков в Excel.
Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.
1. Нажмите Кутулс > Выберите > Выберите одинаковые и разные ячейки.
2. в Выберите одинаковые и разные ячейки диалоговое окно, вам необходимо:
2.1 Выберите первый список и второй список без заголовков отдельно в Найдите значения в и Согласно информации коробки;
2.4 Укажите цвет фона или цвет шрифта в Обработка результатов раздел для выделения перекрестков по мере необходимости;
3. Затем появляется диалоговое окно, в котором указывается, сколько ячеек было выбрано, нажмите OK кнопка. И вы можете видеть, что все перекрестки выбраны и выделены в первом списке, как показано на скриншоте ниже:
Если вы хотите получить бесплатную (30-дневную) пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Office Tab - Tabbed Browsing, Editing, and Managing of Workbooks in Excel:
Office Tab brings the tabbed interface as seen in web browsers such as Google Chrome, Internet Explorer new versions and Firefox to Microsoft Excel. It will be a time-saving tool and irreplaceble in your work. See below demo:
Формула Excel: проверьте, содержит ли ячейка одно из множества значений
В этом руководстве представлена формула, позволяющая проверить, содержит ли ячейка одно из нескольких значений в Excel, а также объясняются аргументы в формуле и принцип работы формулы.
Общая формула:
=SUMPRODUCT(--ISNUMBER(SEARCH(things,text)))>0 |
аргументы
Things: the values you want to check if cell contains one of them. |
Text: the cell reference or text string you want to check if contains number. |
Возвращаемое значение:
Эта формула возвращает логическое значение FALSE: ячейка не содержит ни одного из элементов; ИСТИНА ячейка содержит хотя бы одну из вещей.
Как работает эта формула
Например, вы хотите проверить, содержит ли ячейка B3 число, используйте формулу ниже
Нажмите Enter ключ для проверки.
объяснение
Функция ЕЧИСЛО: функция ЕЧИСЛО возвращает ИСТИНА, если ячейка содержит число. Так ISNUMBER(SEARCH($E$3:$E$5,B3)) вернет результат массива как , поскольку функция ПОИСК находит 1 число.
--ISNUMBER(SEARCH($E$3:$E$5,B4)) преобразует значение ИСТИНА в 1 и преобразует значение ЛОЖЬ в 0, поэтому эта формула преобразует результат массива в .
SUMPRODUCT функция: используется для умножения диапазонов или суммирования массивов вместе и возвращает сумму продуктов. В SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B3))) возвращает 1 + 0 + 0 = 1.
Наконец, сравните левую формулу SUMPRODUCT(--ISNUMBER(SEARCH($E$3:$E$5,B3))) и 0, пока результат левой формулы больше 0, формула вернет ИСТИНА или ЛОЖЬ.
Файл примера
Относительные формулы
Чтобы проверить, содержит ли ячейка текст в диапазоне A, но не содержит ли текст в диапазоне B, вы можете использовать формулу массива, которая объединяет функции СЧЁТ, ПОИСК и И в Excel.
В этом руководстве будет представлена формула для быстрого решения задачи, которая проверяет, содержит ли ячейка одно из элементов, но исключает другие значения в Excel, и объясняет аргументы формулы.
Предположим, что в Excel есть список значений в столбце E, вы хотите проверить, содержат ли ячейки в столбце B все значения в столбце E, и вернуть TRUE или FALSE.
Иногда вам может потребоваться проверить, содержит ли ячейка числовые символы. В этом руководстве представлена формула, которая вернет ИСТИНА, если ячейка содержит число, и ЛОЖЬ, если ячейка не содержит числа.
Лучшие инструменты для работы в офисе
Kutools for Excel - поможет вам выделиться из толпы
Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и т. Д.) И экономия 80% времени для вас.
Как рассчитать абсолютную разницу между двумя значениями / временами в Excel?
Вычислить разницу между двумя значениями или временами может быть легко для большинства пользователей Excel, но пытались ли вы рассчитать абсолютную разницу между значениями, как показано на скриншоте ниже? В этой статье я расскажу о некоторых хитростях, которые помогут быстро определить разницу между значениями в Excel.
Вычислить абсолютные различия с помощью Kutools for Excel
Вычислить абсолютные разницы по формуле
Чтобы вычислить абсолютные различия, вам просто нужна одна из формул ниже, вставьте одну из формул ниже в пустую ячейку, в которую вы хотите поместить результат, нажмите Enter и перетащите маркер заполнения над ячейками, в которых нужна эта формула.
=IF(B2>=A2,B2-A2,A2-B2)
Примечание: если вы хотите рассчитать абсолютную разницу между временами, вы можете применить только = ABS (A2-B2), а затем отформатировать значения как время. Смотрите скриншот:
Вычислить абсолютные различия с помощью Kutools for Excel
Если у вас есть Kutools for Excel установлен, его Изменить знак ценностей Утилита также может быстро рассчитать абсолютную разницу между двумя числами.
После установки Kutools for Excel, сделайте следующее: (Бесплатная загрузка Kutools for Excel прямо сейчас!)
1. Выберите ячейку, в которую вы хотите поместить различия, введите = F2-G2 , и перетащите маркер заполнения вниз, чтобы заполнить эту формулу ячейками.
2. Нажмите Кутулс > Content > Изменить знак ценностей, В Изменить знак ценностей диалог, проверьте Измените все отрицательные значения на положительные вариант. Смотрите скриншот:
3. Нажмите Ok or Применить, и появится диалоговое окно, напоминающее вам некоторую информацию, нажмите Да продолжать. Смотрите скриншот:
Теперь все отрицательные разницы преобразованы в абсолютные.
Читайте также: