Как сложить и удалить дубли в Excel.
Смотрите также Step -1Name_Wb_I = Workbooks.Item(Int(InputBox(s,Call Toolbar(CInt(Sh), CInt(Sh_Ob)) понял. я бы применилOption Explicit $F3 , а: А сводная, промежду так, чтобы количество5 помощью функции
Формулы. Используйте диапазон приводим ссылку на сводную таблицу, читайте
на другом листе,
Рассмотрим,If Arr_I(0, i) «Выбрать номер книги»))).NameNext iЯ решил свою штатное средство «удалитьFunction Ran(i As
ведь их необходимо прочим, у ТС просуммировалось.1 и т.д.ЧАСТОТАв группе уникальных значений, которые оригинал (на английском в статье «Сводные то в диалоговомкак сложить и удалить = «1» ThenWorkbooks.Item(Name_Wb_I).Activate
MisterYu задач своим путем, дубликаты» и потом Integer, j As сначала туда вывести((( уже есть -Например, в таблицемне нужна суммаможно, например, подсчитатьЗависимости формул были скопированы в языке) . таблицы Excel».
окне консолидации в дубли в ExcelRows(i).DeleteRange(Cells(1, 1), Cells(1,
: Полный код если которым мне понятнее подсчет суммы для Integer) As StringМихаил С. на Лист 2 3 раза встречается по Ане, Мане, количество результатов тестирования,
нажмите кнопку качестве аргумента, заПредположим, что требуется определитьНо мы сделаем строке «создавать связи
. Как выделить дублиEnd If
1)).Select кому нужно и скорость работы
каждого из источникаIf Range(Cells(i, j),: Сводная здесь лучше … товар Y000001 (1
Тане и т.д. попадающих в определенные
Показывать формулы исключением заголовок столбца. количество уникальных значений проще и быстрее.
с исходными данными» в Excel, читайтеSh = ShCol_I = Cells(Rows.Count,Option Explicit меня устраивает.and_evg Cells(i, j)).Text = всего справится.Юрий М шт., 2 шт.Длина столбца огромная, интервалы. Поскольку данная. Например если диапазон в диапазоне, содержащем Выделяем таблицу, нажимаем поставили галочку. Теперь, в статье «Как + 1 2).End(xlUp).RowDim Col AsЕсли кому интересно,: Или воспользоваться сводной
«» Then
Serge 007, я: Я и не и 3 шт.).
повторяющиеся значения вразнобой функция возвращает массив,1 уникальных значений B2:B45, повторяющиеся значения. Например, сочетание клавиш Ctrl если в столбце выделить повторяющиеся значенияCall Toolbar(CInt(Sh), CInt(Sh_Ob))
Nomer_Str_I = Int(InputBox(«Введите Integer то напишу как таблицейRan = 0 правильно понял? :) посмотрел )) Вот Нужно сделать так,
и разные по ее необходимо вводить2
введите если столбец содержит: + T (английская
В изменятся цифры, в Excel» тут.Next i номер строки по
Dim s As решил.MisterYuElseЮрий М файл с макросом чтобы дубли удалились количеству (может быть как формулу массива.3=ROWS(B2:B45)числа 5, 6, 7
на любой раскладке). то и в Как удалить повторяющиесяApplication.Calculation = xlCalculationAutomatic которому будет идти
String1 этап: Прилагаю.Ran = Range(Cells(i,: Пока Prist добирается
и диаграммой. и осталась только две Ани и
Функция
4. и 6, будут Получилась такая сводная этой таблице данные значения, смотрите вApplication.ScreenUpdating = True сверка», «Окно ввода
Dim wb AsЗагоняем данную таблицуУпс файл 1,1 j), Cells(i, j)).Value домой.Arkadius 1 строка с пять Саш…)ПОИСКПОЗ5
К началу страницы найдены три уникальных
таблица с фильтрами. пересчитаются автоматически. Проверяем статье «Как удалитьApplication.EnableEvents = True по реєстру для
excel-office.ru
Подсчет повторяющихся значений (Дубликатов) в MS EXCEL
Workbook в массив: мб. а тутEnd Ifot kaz
: спасибо, покурил немного товаром Y000001. Нона выходе мневыполняет поиск указанного6Для выполнения этой задачи значения — 5, 6 Внизу столбца В – изменим цифру дубли в Excel».Application.DisplayStatusBar = True книги » +
Dim Name_Wb AsFor i = ограничениеEnd Function: The_Prist, браво!!! разных тем и чтобы его количество
в идеале, чтобы элемента в диапазоне7 используйте комбинацию функций и 7; установили автосумму.
12 в ячейке
Итак, нам нужноEnd Sub Name_Wb_I)) String Nomer_Str_I To Col_I
Максимальный размер файла
Sub Base()Только коректировка нужна, действительно через сводную было 6 шт. было ячеек и возвращает8ЕСЛИстроки «Руслан», «Сергей», «Сергей»,
excel2.ru
Подсчет количества уникальных значений среди повторяющихся
Выберем фильтром дубли 1. В2 основной таблицы перед удалением дублей,Sub Макрос6()Nomer_Col_I = Int(InputBox(«ВведитеPublic Stop_Pr AsIf Stop_Pr Then 100 KbDim Name_Wb_I, Name_Wb_J а именно с таблицу вывел сколько (суммой всех строкАня 46 относительную позицию этого9, «Сергей», будут найдены Получилось так. на цифру 2. их сложить. РассмотримCall Wb_Books номер колонки по
BooleanExit ForОбрежу таблицу. As String СУММА ЧИСЕЛ.. то
-
раз повторяется та этого товара).Маня 32 элемента в диапазоне.10
-
СУММ два уникальных значения —Как написать данные одновременно Получилось так.
несколько способов.UserForm1.Show которому будет идти
В этой статье
Function Ran(i AsEnd If
П.С. ДобавилDim Col_I, Col_J
Подсчет количества уникальных значений с помощью фильтра
есть в Вашем или иная дата.И совсем вКсюша 15 и Например, если диапазонA, «Руслан» и «Сергей». в нескольких ячейках,Как работать с таблицейПервый способ.Call Base
-
сверка», «Окно ввода Integer, j AsArr_I(1, i) =Hugo
As Integer решении.. лист Result Теперь вот вопрос.
-
идеале, чтобы оставалась т.д. A1:A3 содержит значенияBЧАСТОТАСуществует несколько способов подсчета смотрите в статье
консолидации, как объединитьСамый простой способEnd Sub
-
по реєстру для Integer) As String i: Покажите рабочий код.
-
Dim Nomer_Str_I, Nomer_Col_I,Столбец Часы1 Строка К примеру у строка с наименьшей
т.е. первый столбец 5, 25 и Данные, количества уникальных значений «Как заполнить ячейки несколько таблиц в – это использовать
-
MisterYu книги » +If Range(Cells(i, j),Arr_I(2, i) =Может он был
Nomer_I_X, Nomer_Str_J, Nomer_Col_J, Физика не 1, меня 3 раза ценой. — идентификационный номер, 38, то формулаДанные
-
ПОИСКПОЗ среди повторяющихся. в Excel одновременно». одну консолидацией, читайте функцию: Кстати название темы Name_Wb_I)) Cells(i, j)).Text = Ran(CInt(i), CInt(Nomer_Col_I)) в файле, не Nomer_J_X, Nomer_J_X1 As 5, 8, а повторилось 07.02.13, 4На примере того
второй столбец сумма
Подсчет количества уникальных значений с помощью функций
=ПОИСКПОЗ(25,A1:A3,0)986иПодсчет количества уникальных значенийПроизведем подсчет всех повторяющихся в статье «Как«Консолидация» в Excel не соответствует задаче.Nomer_I_X = Int(InputBox(«Введите «» ThenArr_I(3, i) = знаю — у
-
Integer нужна СУММА этих раза 08.02.13 и же товара Y000001. повторяющихся значений.
-
возвращает значение 2,РусланДЛСТР
-
с помощью фильтра значений в списке, объединить таблицы в. У нас такаяСуть задачи такова: номер колонки началаRan = 0 CDbl(Ran(CInt(i), CInt(Nomer_I_X))) меня админы кодDim i, j чисел то есть другие даты разное У него разныеjakim поскольку элемент 25
-
Дмитрий.Подсчет количества уникальных значений содержащем повторы. Диапазон Excel». таблица поиск в столбце записи данных», «ОкноElseArr_I(4, i) = режут. Но тот,
-
As Integer 14! кол-во раз. Как цены 10 грн,: Консолидацией, сводной таблицей.
Пример
является вторым в563Назначьте значение 1 каждому с помощью функций
может содержать текстовые
-
Второй способ..
-
одинаковых значений, при ввода по реєстру»))
Ran = Range(Cells(i, Ran(CInt(i), CInt(Nomer_Col_I) + что в теме
Dim Num, S1,
-
ot kaz
-
это свести в 11 грн иKuklP
-
диапазоне.67 из истинных условийС помощью диалогового окна значения и числа.Сложить все дублиНам нужно сложить все нахождении которых удалитьApplication.ScreenUpdating = False j), Cells(i, j)).Value 2) — не работает.
|
|
ot kaz это уже совсем
-
почему. в текстовой строке.ДмитрийВычислите сумму, используя функцию данных и вставить}. Тогда количество значений, дополнительный столбец, в
-
А – отдельноПримерWorkbooks.Item(Name_Wb_I).ActivateCol = 0Next i десяти. Boolean: Естественно:-): Господа,помогите решить проблему. в идеале -tamriko11
Описание функций
-
Функция689СУММ их в новое которые повторяются будет ячейках которого будем все ячейки с11 10,0Sh_Ob = Col_Is = «»2 этапА так да,Dim SumAs Doubleot kazИмею таблицу в
-
если это сильно: сводная таблица неСУММ789. местоположение. С помощью равно 5, т.е. писать название дубля, цифрой 1, отдельно11 15,0 — (Nomer_Col_I -For Each wbИщу одинаковые значение сводная, или удалитьApplication.ScreenUpdating = False: 2The_Prist. Donate на
-
три столбца (№) сложно, то не подходит, потому чтовычисляет сумму всех
-
ДмитрийПодсчитайте количество уникальных значений функции {1, 1, 2, который нужно сложить. все ячейки с22 20,0 1) In Workbooks в массиве по на копии дубликатыApplication.Calculation = xlCalculationManual ЯД. (Вид) (Часы) обязательно. сумму «итого» по
-
чисел, указанных в143 с помощью функцииЧСТРОК 1, 2} (значения Мы будем писать цифрой 2, т.д.11 5,0Sh = 0
Col = Col
support.office.com
Суммирование повторяющихся значений
Arr_I(2, i). и просуммировать формулой.Application.EnableEvents = FalseПо делу..1. Как решитьЧего-то подобного на
идентификационному номеру мне
качестве аргументов. Каждый
56
ЧАСТОТА
можно подсчитать количество
в исходном массиве
дубли в ячейках
Мы не знаем,
22 5,0
For i =
+ 1
После нахождению суммирую
Или как вариант:
Application.DisplayStatusBar = False
Все в принципе
задачу суммирования значений
форуме не нашёл,
надо подставить в
аргумент может быть
237
. Функция
элементов в новом
выделены
С2, С3, С4,
сколько и какие
Результат
Nomer_Str_I To Col_IIf wb.Name = значение соответственно Arr_I(3,
Sub tt()Check = False работает замечательно. Вот (Часы) по одинаковым поэтому обращаюсь к другую таблицу с
диапазоном, ссылкой на67ЧАСТОТА
диапазоне.
жирным
С5. у нас дубли
11 30,0If Stop_Pr Then «» Then i) и записываю
Dim a, i&,Sum = 0
только заполнил 100 значениям (Вид)? Вам. помощью ВРП ячейку, массивом, константой,
235пропускает текстовые иВыделите диапазон ячеек или).А в следующем в большой таблице.22 25,0Exit For
wb.Close True признак повторения ( ii&, s$Stop_Pr = False
строк значениями из2. Можно лиbuchlotnik
а как из
формулой или результатомФормула
нулевые значения. Для убедитесь в том,Если исходный список значений столбце напишем формулу,
На новом листеsboyEnd If
Else у меня «1»)
With [c1].CurrentRegionNomer_Col_I=3 другой таблицы(копировать-вставить-специальная вставка-значения) дополнительно при суммировании: сводная устроит?
сводной таблицы потом выполнения другой функции.Описание (результат)
первого вхождения заданного что активная ячейка находится в диапазоне которая будет искать делаем активной ячейку.: Добрый день.Arr_I(1, i) =
planetaexcel.ru
Удаление дубликатов строк с суммированием значений (Формулы/Formulas)
Name_Wb = wb.Name в массив Arr_I(0,a = .Value:For i =
в итоге при в столбце (№)frion воспользоваться ВРП я Например, функция=СУММ(ЕСЛИ(ЧАСТОТА(A2:A10,A2:A10)>0,1)) значения эта функция находится в таблице.
А7:А16 дублирующие данные в Мы, в нашемВам конечно с
is = s j) = «1» .Clear Nomer_Str_I To Col_I нажатии на «создать вывести номера строк: Спасибо большое! Результат не знаюСУММ(A1:A5)Подсчет количества уникальных числовых возвращает число, равноеУбедитесь в том, что(см. файл примера), то
первом столбце и примере, сделаем активной этим работать, ноArr_I(2, i) =
+ Name_Wb +КодEnd WithIf Stop_Pr Then отчет» процесс обсчета которые сумировались. мне подходит. ВсёLycoвычисляет сумму всех значений в диапазоне общему количеству его диапазон ячеек содержит число повторяющихся значений
складывать цифры по ячейку Е2 на на мой взгляд Ran(CInt(i), CInt(Nomer_Col_I))
» =» +For i =
With GetObject(«New:{EE09B103-97E0-11CF-978F-00A02463E06F}»)Exit For занимает примерно 2Пример прикреплен. просто, а такая
: 1. Данные - чисел в ячейках
A2:A10 без учета вхождений. Для каждого заголовок столбца.
excelworld.ru
сумма повторяющихся значений
можно вычислить с дублям из второго этом же листе. очень не оптимально
Arr_I(3, i) = Str(Col) + vbCrLf Nomer_Str_I To Col_IFor i =End If мин.В какую сторону большая экономия времени! Удалить дубликаты. от A1 до пустых ячеек и последующего вхождения тогоНа вкладке помощью формулы =СУММПРОИЗВ(—(СЧЁТЕСЛИ(A7:A16;A7:A16)>1)) столбца. На закладке «Данные»Вот как я CDbl(Ran(CInt(i), CInt(Nomer_I_X)))End IfFor j = 1 To UBound(a)
For j =Это нормально? Или хоть копать, подскажите?
Stics
2. СУММЕСЛИ. A5. текстовых значений (4) же значения функцияДанныеФормула хороша тем, что
В ячейке D2 в разделе «Работа предлагал в сообщении№2,Arr_I(4, i) =Next wb i + 1
s = a(i, i + 1 с форматами уЗаранее спасибо за: можно и формулами
Или я чего-тоФункция=СУММ(ЕСЛИ(ЧАСТОТА(ПОИСКПОЗ(B2:B10,B2:B10,0),ПОИСКПОЗ(B2:B10,B2:B10,0))>0,1)) возвращает ноль.в группе производит подсчет и пишем такую формулу. с данными» нажимаем тоже не оптимизировал, Ran(CInt(i), CInt(Nomer_Col_I) +End Sub To Col_I 1) To Col_I меня че не помощь.
frion не понимаю?
planetaexcel.ru
Суммирование одинаковых значений в списке?
ЕСЛИПодсчет количества уникальных текстовых
Узнайте номер позиции текстовогоСортировка и фильтр текстовых и числовых
=СУММЕСЛИ(A2:A9;C2;B2:B9) на кнопку функции но на большом 2)
Sub Toolbar(k AsIf Arr_I(2, i)If .exists(s) ThenIf Ran(CInt(i), CInt(Nomer_Col_I)) так?
ot kaz
: Спасибо! С формуламиThe_Prist
возвращает одно значение, и числовых значений
значения в диапазоненажмите кнопку значений, кроме того,
В ячейку D3 «Консолидация». Выйдет диалоговое объеме информации скоростьSh = Sh
Integer, Full As = Arr_I(2, j)a(.Item(s), 2) =
= Ran(j, CInt(Nomer_Col_I))Попробуйте. Файл прилагаю.: The_Prist, спасибо за тоже ОЧЕНЬ удобно!: ВРП — это
если указанное условие в диапазоне B2:B10, с помощью функцииДополнительно
она игнорирует пустые пишем такую формулу. окно.
ощутите в разы + 1 Integer) And Arr_I(2, i) a(.Item(s), 2) + ThenЮрий М
скорую помощь!Arkadius что-то новое. Наверное, дает в результате который не долженПОИСКПОЗ. ячейки. =СУММЕСЛИ(A3:A9;C3;B3:B9)Заполнили его так:Sub Макрос2()Call Toolbar(CInt(Sh), CInt(Sh_Ob))
With UserForm1 <> «0» Then a(i, 2)
Sum = Sum: У меня практически
Тоже бился с: Здравствуйте, уважаемые знатоки. ВПР?
значение ИСТИНА, и содержать пустые ячейки
. Возвращенное значение затемПоявится диалоговое окно По такому принципуВ строке «Функция»
Application.ScreenUpdating = FalseNext i.Frame1.Caption = «ПроцессSum = SumElse + CDbl(Ran(j, CInt(Nomer_I_X)))
мгновенно. СУММЕСЛИ, но видимо Помогите решить несложнуюjakim
другое, если условие (7)
используется в качествеРасширенный фильтрПовторяющиеся значения на рисунке
написать формулы в
выбрали функцию «Сумма».Application.DisplayAlerts = FalseCheck = False » + Str(k) + CDbl(Arr_I(3, j))ii = iiRange(Cells(j, 1), Cells(j,ot kaz была ошибка в задачку в EXCEL.
: Высылаю Ваш пример дает в результате=СУММ(ЕСЛИ(ЧАСТОТА(ЕСЛИ(ДЛСТР(A2:A10)>0,ПОИСКПОЗ(A2:A10,A2:A10,0),»»),ЕСЛИ(ДЛСТР(A2:A10)>0,ПОИСКПОЗ(A2:A10,A2:A10,0),»»))>0,1)) аргумента функции
.
выделены с помощью других ячейках столбца Можно выбрать другие
’t = TimerSum = 0 + » /»
Arr_I(0, j) = + 1: .Item(s)
10)).Delete Shift:=xlUp: Действительно была открыта формуле.Есть столбец с с применение консолидации. значение ЛОЖЬ.Подсчет количества уникальных текстовых
planetaexcel.ru
Просуммировать ячейки для повторяющихся значений (Макросы/Sub)
ЧАСТОТАУстановите переключатель
Условного форматирования (см. статью D. Получилось так. действия.
Set r1 =Stop_Pr = False + Str(Full) «1» = iij = j — 1 книга.
Строк в таблице повторяющимися датами. НеобходимоNic70y
К началу страницы и числовых значений
, что позволяет определитьскопировать результат в другое Выделение повторяющихся значенийЭту же формулу можно
В строке «Ссылка»
Range(Cells(1, 3), Cells(1,Sh = 0.Label2.Caption = Str(100
Check = Truea(ii, 1) =Col_I = Col_I
Если она закрыта
может быть до
подсчитать сколько раз: формулы:
tamriko11
в диапазоне A2:A10
количество вхождений текстовых
место в MS EXCEL).
написать, вызвав диалоговое поставили диапазон нашей
3).End(xlDown))For i = * Round(k /End If
a(i, 1): a(ii, - 1
то считает моментально! 200.
повторяется каждая уникальнаяtamriko11
: Добрый день, подскажите, без учета пустых
значений.
.
СОВЕТ:
окно функции «СУММЕСЛИ».
таблицы. У нас
Set r2 =
Nomer_Str_I To Col_I
Full, 2)) +
Next j
2) = a(i,Check = True
А вот этой
Против макроса ничего
дата. Проблема заключается
: Jakim спасибо большое, пожалуйста, как в ячеек и текстовых
Найдите пустые ячейки сВ полеРешение обратной задачи
Она расположена на указан фиксированный размер
r1.Offset(0, 1)For j =
"%"
If Check Then 2)
End If
вариант работает прекрасно
не имею, главное
в том, что
А скажите, пожалуйста, Экселе просуммировать повторяющиеся значений (6)
помощью функции
Копировать
по подсчету неповторяющихся
закладке «Формулы» в
диапазона с абсолютными
shn = ActiveSheet.Name
i + 1
.Label2.Width = Int(200
Range(Cells(i, CInt(Nomer_I_X)), Cells(i,
End If
Next j и при открытой
наглядно отобразить под в ячейке с как вы создали
значения. Сводная таблицаПримечания
ДЛСТРвведите ссылку на значений можно найти
разделе «Библиотека функций» ссылками и названиемadr2 = «‘» To Col_I * (k / CInt(Nomer_I_X))).Value = CDbl(Arr_I(3,
NextIf Check Then книге! А чем
какими номерами строки датой есть еще
этот файл. не подходит.
. Пустые ячейки имеют ячейку.
здесь: Подсчет неповторяющихся
нажимаем функцию «Математические»,
столбцов. Можно написать & shn &
If Arr_I(2, i) Full)) i)) + SumEnd WithRange(Cells(i, Nomer_I_X), Cells(i, он хуже первого? суммировались. Поможите?
и время. Времявыделяете таблицу -примерФормулы в этом примере
нулевую длину.Кроме того нажмите кнопку значений. Вообще, если выбираем «СУММЕСЛИ». Заполним
диапазон с относительными
"'!" & r2.Address(ReferenceStyle:=xlR1C1)
= Arr_I(2, j)End With
Check = False
[c1].Resize(ii, 2) = Nomer_I_X)).Value = CDbl(Ran(CInt(i),
Проблемы какие могут
p.s.Действительно считаю, что
меня не интересует, консолидация - а
Столбец А должны быть введены
Чтобы этот пример проще
Свернуть диалоговое окно от общего количества диалоговое окно так.
ссылками.
Sheets.Add.Activate And Arr_I(2, i)DoEvents
Sum = 0 a CInt(Nomer_I_X))) + Sum быть?
в данном случае
нужно подсчитать только
дальше что?
Аня как формулы массива.
было понять, скопируйте
временно скрыть диалоговое значений отнять число
В строке «Диапазон» указываемПодробнее о видахWith Range(«C1»).Resize(r1.Count, 1) <> «0» ThenEnd SubEnd IfEnd SubCheck = FalseMisterYu СПАСИБО мало будет
количество повторений каждойtamriko11
Маня Выделите все ячейки, его на пустой
окно, выберите ячейку повторяющихся, то получим диапазон столбца А ссылок читайте в
.Value = r1.ValueSum = SumSub Base()Sh = ShMisterYu
Sum = 0: Доброго времени суток. )))
из дат. В
: — спасибо большое,Таня
содержащие формулу, нажмите лист.
на листе и
количество неповторяющихся значений.
с дублями.
статье «Относительные и.RemoveDuplicates Columns:=1, Header:=xlNo
+ CDbl(Arr_I(3, j))Dim Name_Wb_I, Name_Wb_J
+ 1: Как бы вот.
End IfЕсть таблица размерностьюSerge
идеале получить еще я такое конечно
Маня
клавишу F2, а
Копирование примера
затем нажмите кнопкуПримечание:В строке «Критерий»
абсолютные ссылки вEnd WithArr_I(0, j) = As StringCall Toolbar(CInt(Sh), CInt(Sh_Ob))HugoCall Toolbar(CInt(i), CInt(Col_I))
15000 строк и
: Ну, тогда не и диаграмму которая
бы никогда неАня затем — клавиши CTRL+SHIFT+ВВОД.
Создайте пустую книгу илиРазвернуть диалоговое окноМы стараемся как указываем ячейку столбца
Excel» здесь.With Range(Cells(1, 3),
«1»Dim Col_I, Col_J
Next i
: Ну я ведь
Next i
6 колонок.
лезу :-) по одной оси составила, но, когда
Ксюша
Чтобы просмотреть процесс вычисления
лист.
. можно оперативнее обеспечивать
С, в которой
Поставили галочки у
Cells(1, 3).End(xlDown)).Offset(0, 1)
Check = True As Integer3 этап писал — такоеApplication.Calculation = xlCalculationAutomatic
Суть макроса в
ot kaz будет показывать дату уже сделано, формулы
Аня функции по шагам,
Выделите пример в разделе
Установите флажок
вас актуальными справочными будем писать название
слов:
adr1 = .Offset(0,
End IfDim Nomer_Str_I, Nomer_Col_I,Прохожу обратным циклом
"вот" мне без
Application.ScreenUpdating = True том что бы
: Во вложении полная а по другой
понятныМаня
выделите ячейку с справки.
Только уникальные записи материалами на вашем
дубля.«подписи верхней строки» -1).Address(ReferenceStyle:=xlR1C1)
Next j Nomer_I_X, Nomer_Str_J, Nomer_Col_J, и удаляю строки
толку... Ну да
Application.EnableEvents = True
по 3 столбцу структура таблицы, сумируются
число повторений этой
frion
Саша
формулой, а затем
Примечание:
и нажмите кнопку языке. Эта страница
В строке «Диапазон – это название
.FormulaR1C1 = "=SUMIF("If Check Then
Nomer_J_X, Nomer_J_X1 As
соответствующие признаку в
ладно, выше добавил
Application.DisplayStatusBar = True искать повторяющиеся значение, значения из столбцов даты в указанном
: Здравствуйте уважаемые знатоки.
Паша
на вкладке
Не выделяйте заголовки строкОК переведена автоматически, поэтому
суммирования» указываем диапазон
столбцов; & adr1 &Range(Cells(i, CInt(Nomer_I_X)), Cells(i, Integer
массиве Arr_I(0, j) макрос. Если нужноEnd Sub при найденном просуммировать
Часы1 и Часы2. диапазоне. Пример прикладываю Столкнулся с такой
Глаша
Формулы
или столбцов.
.
ее текст может столбца В, числа
«значения левого столбца» ",RC[-1]," & adr2
CInt(Nomer_I_X))).Value = CDbl(Arr_I(3,Dim i, j = "1" сохранить формат -
sboy значение 4 столбца
Таблица неизменна толькоZ
ситуацией:Паша
в группеВыделение примера в справке
Уникальные значения из выделенного содержать неточности и
из ячеек которого - это значит,
& ")" i)) + Sum
As Integer
Код можно добавить апостроф
: Добрый день. для найденных.
таких строк 200.: Сводная диаграмма сЕсть таблица сСашаЗависимости формулНажмите клавиши CTRL+C. диапазона будут скопированы
грамматические ошибки. Для нужно сложить. что искать дубли.Value = .ValueCheck = FalseDim Num, S1,For i =
в строкеДумаю, что нужноПосле удалить повторяющиесяИ еще, я
группировкой по ДНЯМ...
перечнем товаров. У
Аня
нажмите кнопку
Выделите на листе ячейку
в новое место, нас важно, чтобыВ строке формул
в левом первом
End WithSum = 0
S2 As String
Col_I To Nomer_Str_I
a(ii, 1) = "'"
переименовать тему (в строки и поставить
как то сразусм. -
каждого товара естьСтолбец В
Вычисление формулы A1 и нажмите начиная с ячейки,
эта статья была сразу видна получившаяся
столбце.
'Sheets(shn).Delete
End If
Dim Arr_I(4, 17000)
Step -1
& a(i, 1)
суть макроса) общую сумму.
недопонял, в ВашемЮрий М своя цена и
1. клавиши CTRL+V. указанной в поле
вам полезна. Просим формула.
Нажимаем «ОК». Поучилось'ActiveSheet.Name = shn
Sh = Sh
As String
If Arr_I(0, i)
MisterYu
и приложите файл-примерДанный код не решении в итоговой
: Получаем к-во по
количество. Но в
4
ФункцияЧтобы переключиться между просмотром
Копировать
вас уделить пару
Третий способ.
так.Application.ScreenUpdating = True + 1
Dim Check As = "1" Then
: Спасибо Вам за
с данными.
оптимизирован. таблице в столбцеF
датам, а уже
табличке есть товары,
2
ЧАСТОТА
результатов и просмотром
.
секунд и сообщить,
Создать таблицу с
Если таблицу консолидации делаем
Application.DisplayAlerts = True
Call Toolbar(CInt(Sh), CInt(Sh_Ob))
Boolean
Rows(i).Delete помощь.Чтобы ускорить код,
Прошу Вас мне значения ведь уже по этим данным которые дублируются. (пример4вычисляет частоту появления формул, возвращающих эти
В пустую ячейку под
помогла ли она
фильтром. Внизу столбца
на другом листе,
’MsgBox Format(Timer -
Next i
Dim Sum, Sum1
End If
Я не настолько
нужно написать новый подсказать на мои
стоят и в построить диаграмму не таблички я прикрепил).6
значений в диапазоне результаты, нажмите клавиши последней ячейки в вам, с помощью В установить автосумму. то получится такая
t, "0.00000") &
Sh = 0
As Double
Sh = Sh
силен в программированию. =) ошибки по данному
формуле Вы на проблема.
Нужно удалить дубли
3 и возвращает вертикальный CTRL+` (знак ударения)
диапазоне введите функцию
кнопок внизу страницы.
Выбирать фильтром нужные
таблица.
"sec"
For i =Dim Sh, Sh_Ob
+ 1 Ваш код частично
Судя по описанию, коду. них ссылаетесь напр.Z
из таблицы, но
2
массив чисел. С
или на вкладке
СТРОК
Для удобства также
дубли. Как сделатьКогда мы делали консолидациюEnd Sub
Col_I To Nomer_Str_I
excelworld.ru
As Integer
Суммирование – популярная арифметическая операция в Excel. Предположим, в таблице у нас есть перечень товаров, и нам нужно получить их итоговую стоимость. Для этого нужно воспользоваться функцией СУММ. Или же компания хочет определить итоговое потребление электричества за определенный период. Снова нужно суммировать эти данные.
Функция СУММ может использоваться не только самостоятельно, но и как составной компонент других функций.
Но в некоторых ситуациях нам нужно, чтобы суммировались только значения, которые соответствуют определенному критерию. Например, складывать между собой исключительно повторяющееся содержимое ячеек. В этом случае нужно воспользоваться одной из двух функций, которые будут описаны дальше.
Содержание
- Выборочное суммирование в Excel
- Функция СУММЕСЛИ
- Функция СУММЕСЛИМН
- Как суммировать повторяющиеся строки в таблице при помощи умной таблицы
- Преобразование специальной вставкой
- Транспонирование строки в столбцы
Выборочное суммирование в Excel
Выборочное суммирование – это следующий шаг после изучения стандартной арифметической операции складывания нескольких значений. Если научиться читать и использовать ее, можно приблизиться к могуществу в вопросах работы с Excel. Для этого в перечне формул Excel нужно найти следующие функции.
Функция СУММЕСЛИ
Предположим, у нас есть такой набор данных.
Это отчет, предоставленный складом магазина с овощами. Нам, основываясь на этой информации, необходимо сделать следующее:
- Определить, сколько осталось на складе конкретного товара.
- Вычислить товарные остатки вместе с ценой, которая соответствует заданным пользователем правилам.
С помощью функции СУММЕСЛИ мы можем выделить конкретные значения и суммировать исключительно их. Давайте приведем перечень аргументов этого оператора:
- Диапазон. Это набор ячеек, который надо анализировать на предмет соответствия определенному критерию. В этом диапазоне могут быть не только числовые, но и текстовые значения.
- Условие. В этом аргументе записываются правила, по которым будут отбираться данные. Например, только значения, которые соответствуют слову «Груша» или же числа больше 50.
- Диапазон суммирования. Если нет необходимости, можно не использовать этот параметр. Его нужно использовать в случае, если в качестве диапазона для проверки условия используется набор текстовых значений. В этом случае нужно задать дополнительный диапазон с числовыми данными.
Чтобы выполнить первую поставленную нами цель, необходимо выбрать ячейку, в которой будет записываться результат вычислений и записать туда такую формулу: =СУММЕСЛИ(A2:A9;»Виноград белый»;B2:B9).
В итоге получится значение 42. Если бы у нас было несколько ячеек со значением «Виноград белый», то формула вернет итог суммы всех позиций этого плана.
Функция СУММЕСЛИМН
Теперь давайте попробуем разобраться со второй задачей. Ее основная сложность в том, что у нас есть несколько критериев, которым должен соответствовать диапазон. Чтобы решить ее, нужно воспользоваться функцией СУММЕСЛИМН, синтаксис которой включает следующие аргументы:
- Диапазон суммирования. Здесь этот аргумент означает то же самое, что и в предыдущем примере.
- Диапазон условия 1 – набор ячеек, в котором надо отобрать те, которые соответствуют критериям, описанным в аргументе ниже.
- Условие 1. Правило для предыдущего аргумента. Функция будет отбирать исключительно те ячейки из диапазона 1, которые соответствуют условию 1.
- Диапазон условия 2, условие 2 и так далее.
Далее аргументы повторяются, просто нужно последовательно вводить каждый следующий диапазон условия и сам критерий. Теперь давайте начнем решать задачу.
Предположим, нам надо определить, какой общий вес яблок остался на складе, которые стоят больше 100 рублей. Для этого нужно записать следующую формулу в той ячейке, в которой должен быть итоговый результат: =СУММЕСЛИМН(B2:B9;A2:A9;»яблоки*»;C2:C9;»>100″)
Простыми словами, диапазон суммирования мы оставляем такой же, как и был. После этого прописываем первое условие и диапазон для него. После этого мы задаем требование, что цена должна составлять больше 100 рублей.
Обратите внимание на знак «звездочка» (*) в качестве условия поиска. Он указывает на то, что за ним могут находиться любые другие значения.
Как суммировать повторяющиеся строки в таблице при помощи умной таблицы
Предположим, у нас есть такая таблица. Она сделана с использованием инструмента «Умная таблица». В ней мы можем увидеть повторяющиеся значения, размещенные в разных ячейках.
В третьей колонке перечислены цены этих товаров. Предположим, нам нужно узнать, сколько в целом будут стоить повторяющиеся товары. Что для этого нужно сделать? Для начала нужно скопировать все повторяющиеся данные в другой столбец.
После этого надо перейти на вкладку «Данные» и нажать на кнопку «Удалить дубликаты».
После этого появится диалоговое окно, в котором нужно подтвердить удаление повторяющихся значений.
Преобразование специальной вставкой
Затем у нас останется перечень исключительно тех значений, которые не повторяются.
Нам нужно их скопировать и перейти на вкладку «Главная». Там надо открыть меню, находящееся под кнопкой «Вставить». Чтобы это сделать, нажимаем на стрелочку, и в появившемся перечне находим пункт «Специальная вставка». Появится такое диалоговое окно.
Транспонирование строки в столбцы
Ставим флажок возле пункта «Транспонировать» и нажимаем ОК. Этот пункт меняет столбцы и строки местами. После этого записываем в произвольной ячейке функцию СУММЕСЛИ.
Формула в нашем случае будет иметь следующий вид.
Потом с помощью маркера автозаполнения заполняем оставшиеся ячейки. Также можно воспользоваться функцией ПРОМЕЖУТОЧНЫЕ.ИТОГИ для того, чтобы суммировать значения таблицы. Но нужно предварительно выставить фильтр для умной таблицы, чтобы функция считала исключительно повторяющиеся значения. Для этого надо нажать на значок стрелки в заголовке столбца, после чего поставить флажки исключительно возле тех значений, которые нужно показать.
После этого подтверждаем свои действия нажатием клавиши ОК. Если добавить еще один пункт для отображения, увидим, что итоговая сумма изменится.
Как видим, можно любую задачу в Excel выполнить несколькими методами. Вы можете выбрать те, которые подходят в конкретной ситуации или просто пользоваться теми инструментами, которые больше понравились.
Оцените качество статьи. Нам важно ваше мнение:
Отбор уникальных значений с суммированием по соседнему столбцу в MS EXCEL
Имеется таблица, состоящая из двух столбцов: из столбца с повторяющимися текстовыми значениями и столбца с числами. Создадим таблицу, состоящую только из строк, с уникальными текстовыми значениями. По числовому столбцу произведем суммирование соответствующих значений.
Пусть исходная таблица содержит 2 столбца: текстовый – Список регионов и числовой — Объем продаж. Столбец Список регионов содержит повторяющиеся значения (см. файл примера ). Уникальные значения выделены цветом с помощью Условного форматирования.
Создадим на основе исходной, таблицу, в которой в столбце с перечнем регионов будут содержаться только уникальные названия регионов (т.е. без повторов), а соответствующие продажи будут просуммированы.
Создадим Динамические диапазоны: Регионы (названия регионов из столбца А) и Продажи (объемы продаж из столбца B).
Если в исходный список будет добавлено новое значение, то оно будет автоматически включено в Динамический диапазон и нижеследующие формулы не придется модифицировать.
Для создания списка уникальных значений введем в ячейку D2 формулу массива:
=ЕСЛИОШИБКА(ИНДЕКС(Регионы; ПОИСКПОЗ(0;СЧЁТЕСЛИ($D$1:D1;Регионы);0));»»)
Не забудьте при вводе вышеуказанной формулы нажать CTRL+SHIFT+ENTER. Затем необходимо скопировать формулу вниз (размерность списка уникальных значений должна совпадать с размерностью исходного списка).
Для подсчета суммарных продаж в столбце E используем мощную функцию СУММПРОИЗВ() :
=СУММПРОИЗВ((Регионы=D2)*Продажи)
Отображение нулей в строках, в которых нет регионов, уберем пользовательским форматом # ##0;-# ##0; (см. статью Скрытие значений равных 0).
1. Введите в ячейку А11 новый регион — Китай
2. Введите объем продаж — 100
3. Введите в А12 — Китай
4. Введите объем продаж — 500
5. В соседней таблице справа в ячейке D7 будет выведено название региона Китай с суммарным объемом продаж 600
СОВЕТ:
Другим подходом к решению этой задачи является использование Сводных таблиц (см. файл примера ).
Формула суммы по условию критерия выборки значений в Excel
Простые логические функции такие как ЕСЛИ обычно предназначены для работы с одним столбцом или одной ячейкой. Excel также предлагает несколько других логических функций служащих для агрегирования данных. Например, функция СУММЕСЛИ для выборочного суммирования диапазона значений по условию.
Примеры формулы для суммы диапазонов с условием отбора в Excel
Ниже на рисунке представлен в таблице список счетов вместе с состоянием по каждому счету в виде положительных или отрицательных чисел. Допустим нам необходимо посчитать сумму всех отрицательных чисел для расчета суммарного расхода по движению финансовых средств. Этот результат будет позже сравниваться вместе с сумой положительных чисел с целью верификации и вывода балансового сальдо. Узнаем одинаковые ли суммы доходов и расходов – сойдется ли у нас дебит с кредитом. Для суммирования числовых значений по условию в Excel применяется логическая функция =СУММЕСЛИ():
Функция СУММЕСЛИ анализирует каждое значение ячейки в диапазоне B2:B12 и проверяет соответствует ли оно заданному условию (указанному во втором аргументе функции). Если значение меньше чем 0, тогда условие выполнено и данное число учитывается в общей итоговой сумме. Числовые значения больше или равно нулю игнорируются функцией. Проигнорированы также текстовые значения и пустые ячейки.
В приведенном примере сначала проверяется значения ячейки B2 и так как оно больше чем 0 – будет проигнорировано. Далее проверяется ячейка B3. В ней числовое значение меньше нуля, значит условие выполнено, поэтому оно добавляется к общей сумме. Данный процесс повторяется для каждой ячейки. В результате его выполнения суммированы значения ячеек B3, B6, B7, B8 и B10, а остальные ячейки не учитываются в итоговой сумме.
Обратите внимание что ниже результата суммирования отрицательных чисел находится формула суммирования положительных чисел. Единственное отличие между ними — это обратный оператор сравнения во втором аргументе где указывается условие для суммирования – вместо строки » 0″ (больше чем ноль). Теперь мы можем убедиться в том, что дебет с кредитом сходится балансовое сальдо будет равно нулю если сложить арифметически в ячейке B16 формулой =B15+B14.
Пример логического выражения в формуле для суммы с условием
Другой пример, когда нам нужно отдельно суммировать цены на группы товаров стоимости до 1000 и отдельно со стоимостью больше 1000. В таком случае одного оператора сравнения нам недостаточно ( =1000) иначе мы просуммируем сумму ровно в 1000 – 2 раза, что приведет к ошибочным итоговым результатам:
Это очень распространенная ошибка пользователей Excel при работе с логическими функциями!
Внимание! В первом примере нулевые значения нам необязательно было учитывать, так как на балансовое сальдо это никак не повлияло бы, но во втором случаи нужно составлять критерий условия суммирования иначе, чтобы не допустить ошибочных просчетов.
Второй аргумент функции СУММЕСЛИ, то есть условие, которое должно быть выполнено, записывается между двойными кавычками. В данном примере используется символ сравнения – «меньше» ( ) меньше ( ), больше или равно (>=), меньше или равно ( =50″)
Как подсчитывать повторения в Excel?
Добрый день, уважаемый читатель!
Эту статью я хочу посвятить повторам тех значений, которые встречаются в вашей таблице, то есть мы научимся как подсчитывать повторения в Excel. Данная возможность будет полезной при подсчёте одинаковых значений в необходимом диапазоне, это поможет когда с большого массива вам нужно сгруппировать, например, сколько сотрудников сделало чеков, сколько раз работали с тем или иным поставщиком и многое другое.
Для начала рассмотрим, как выглядят столбики с данными, повторения в которых, мы собственно и будем считать. К примеру, возьмём список сотрудников, которые совершают продажи. Теперь можно посчитать, сколько раз сотрудник производил продажи, то есть попросту считаем сколько повторений его фамилии в столбике. Это возможно произвести несколькими способами:
Используя функцию СЧЁТЕСЛИ
В Excel произвести такой подсчёт чрезвычайно просто, достаточно задействовать функцию СЧЁТЕСЛИ и она за несколько секундок всё за вас сделает. В нашем случае формула будет следующего вида:
=СЧЁТЕСЛИ($B$2:$B$11;B15) В первом аргументе «диапазон» $B$2:$B$11, указываем тот диапазон ячеек, в котором и будет производиться подсчёт повторяющихся данных. Важно! Указывать случайный диапазон данных недопустимо. Его особенностью является то, что он может быть только диапазоном ячеек или ссылкой на определённую ячейку.
Вторым аргументом «критерий» ставим указание на ячейку, по которому будет производиться подсчёт аналогичных данных. Если он один вы можете его прописать вручную как текстовое слово и вместо адреса ячейки «B15» указать «Нагаев А.В.», результат будет аналогичным, но только в одном конкретном случае, возможность автоматизации таблицы тогда значительно сократится.
Дополнительная информация! Кроме прямого указания поиска данных, функция СЧЁТЕСЛИ умеет работать с символами подстановки. Таких знаков используют двух видов «?» и «*», применять их возможно только при работе с текстовыми символами. Знак «*» позволяет заменить абсолютно любое количество значений, а Знак «?» производит замену только одного символа.
Для работы с числовыми значениями необходимо применять знаки операторов сравнения: «>», « » и «=». К примеру, для подсчёта числовых значений больше «нуля» прописывайте «>0», а для подсчёта непустых ячеек нужен указать «<>».
Используем функцию СЧЁТЕСЛИМН
Когда у вас возникает необходимость подсчитывать повторения в Excel, но уже по нескольким критериям, тогда нужно работать с функцией СЧЁТЕСЛИМН, которая легко и просто сможет это выполнить.
В моём примере я добавлю категорию продаж по городам и используя формулы соберу необходимые мне повторы:
=СЧЁТЕСЛИМН($B$2:$B$11;B14;$C$2:$C$11;C14) Замечу, что орфография функции абсолютно аналогична предыдущей функции СЧЁТЕСЛИ, разница состоит только в их количестве. В нашем примере их два, но функция умеет работать и со 127 диапазонами.
Работаем с функцией ДЛСТР
Теперь давайте рассмотрим ситуацию, когда не всё так просто и упорядоченно, когда информация сбита в одну ячейку, к примеру, «Нагаев Гаврош Каропачёв Козубенко Нагаев Гаврош Козубенко Нагаев Нагаев». В этом случае статистические функции нам не помогут, необходимо считать символы и сверять повторы значений с указанным эталоном. Для этих целей есть много иных полезных функций, используя которые это можно провернуть достаточно просто:
=(ДЛСТР($B$2) -ДЛСТР(ПОДСТАВИТЬ($B$2;B5;»»)))/ДЛСТР(B5) Итак, используя функцию ДЛСТР, мы считаем, сколько же символов содержится в ячейке «$B$2» и «B5», результат будет «71». А потом с помощью функции ПОДСТАВИТЬ производим замену текущего значения на «пусто», получаем результат «47». Следующим действием отнимаем от общего количества символов наш остаток «71-47=24» и делим на количество символов в одном значении «24/6=4», как результат получаем сколько раз в строке, встречается необходимый результат… Ответ: 4. (Это результат рассматривая только первую строку поиска).
С помощью функций VBA
Последний рассматриваемый вариант, это подсчёт количества повторений с помощью, созданной в VBA функции. Функции я не писал, а просто предлагаю вам найденный ранее вариант, чтобы упростить вашу работу.
Для начала вам нужно запустить редактор макросов VBA и вставить новый модуль с помощью команд «Insert» — «Module». В созданное окно модуля вы вставляете код функции:
Подсчёт суммы значений, которые повторяются
Ситуация простая. 2 закладки: Sheet1 и Sheet2.
В закладке Sheet1 в столбике А имена, в стобике B (напротив) к-во денег.
Имена в столбике каждый день пополняются и могут повторяться. Каждый раз в столбике B (напротив имени) указывается к-во денег.
Пример:
Петя 50р.
Даша 40р.
Женя 68р.
Петя 32р.
В закладке Sheet2 в столбике A прописаны только имена.
Вопрос: Как в закладке Sheet2 напротив имён подсчитать сумму денег. Если имя было только один раз, то можно использовать vlookup. Но как посчитать, если тот же человек (тоже имя) в закладке Sheet1 было несколько раз и к-во денег было разное. Нужно в закладке Sheet2 напротив имён подсчитать сумму денег. Подскажите как?
Подсчёт количества значений в ячейках
Здравствуйте! Возникла такая проблема, — никак не могу составить формулу для подсчёта количества.
Подсчёт количества значений по условию
Подскажите, пожалуйста, где ошибка в формуле? Нужно посчитать количество значений в столбце D по.
Сложный подсчёт суммы последних чисел без нулей
Здравствуйте форумчане. Нужна помощь. не знаю как правильно описать тут. поэтому всё описание.
Подсчёт и поиск изменённых значений в ячейке
Подскажите пожалуйста 1) В 1 таблице название листа(Город Омск) заполняется в ручную участники.
Подсчёт суммы из ячеек разных листов при выборе диапазона
Здравствуйте! Есть макрос, который при выполнении считает сумму со всех ячеек всех листов книги.
Формула суммы по условию критерия выборки значений в Excel
Простые логические функции такие как ЕСЛИ обычно предназначены для работы с одним столбцом или одной ячейкой. Excel также предлагает несколько других логических функций служащих для агрегирования данных. Например, функция СУММЕСЛИ для выборочного суммирования диапазона значений по условию.
Примеры формулы для суммы диапазонов с условием отбора в Excel
Ниже на рисунке представлен в таблице список счетов вместе с состоянием по каждому счету в виде положительных или отрицательных чисел. Допустим нам необходимо посчитать сумму всех отрицательных чисел для расчета суммарного расхода по движению финансовых средств. Этот результат будет позже сравниваться вместе с сумой положительных чисел с целью верификации и вывода балансового сальдо. Узнаем одинаковые ли суммы доходов и расходов – сойдется ли у нас дебит с кредитом. Для суммирования числовых значений по условию в Excel применяется логическая функция =СУММЕСЛИ():
Функция СУММЕСЛИ анализирует каждое значение ячейки в диапазоне B2:B12 и проверяет соответствует ли оно заданному условию (указанному во втором аргументе функции). Если значение меньше чем 0, тогда условие выполнено и данное число учитывается в общей итоговой сумме. Числовые значения больше или равно нулю игнорируются функцией. Проигнорированы также текстовые значения и пустые ячейки.
В приведенном примере сначала проверяется значения ячейки B2 и так как оно больше чем 0 – будет проигнорировано. Далее проверяется ячейка B3. В ней числовое значение меньше нуля, значит условие выполнено, поэтому оно добавляется к общей сумме. Данный процесс повторяется для каждой ячейки. В результате его выполнения суммированы значения ячеек B3, B6, B7, B8 и B10, а остальные ячейки не учитываются в итоговой сумме.
Обратите внимание что ниже результата суммирования отрицательных чисел находится формула суммирования положительных чисел. Единственное отличие между ними — это обратный оператор сравнения во втором аргументе где указывается условие для суммирования – вместо строки » 0″ (больше чем ноль). Теперь мы можем убедиться в том, что дебет с кредитом сходится балансовое сальдо будет равно нулю если сложить арифметически в ячейке B16 формулой =B15+B14.
Пример логического выражения в формуле для суммы с условием
Другой пример, когда нам нужно отдельно суммировать цены на группы товаров стоимости до 1000 и отдельно со стоимостью больше 1000. В таком случае одного оператора сравнения нам недостаточно ( =1000) иначе мы просуммируем сумму ровно в 1000 – 2 раза, что приведет к ошибочным итоговым результатам:
Это очень распространенная ошибка пользователей Excel при работе с логическими функциями!
Внимание! В первом примере нулевые значения нам необязательно было учитывать, так как на балансовое сальдо это никак не повлияло бы, но во втором случаи нужно составлять критерий условия суммирования иначе, чтобы не допустить ошибочных просчетов.
Второй аргумент функции СУММЕСЛИ, то есть условие, которое должно быть выполнено, записывается между двойными кавычками. В данном примере используется символ сравнения – «меньше» ( ) меньше ( ), больше или равно (>=), меньше или равно ( =50″)
В счетах-фактурах или прайс-листах некоторые значения ячеек очень часто повторяются в разных местах. Если отсортировать эти значения, не всегда удобно анализировать их визуально. Например, названия поставщиков могут быть очень похожими, а данные, на которые они ссылаются, могут быть легко перепутаны.
Как выделить одинаковые ячейки группами
Допустим, у нас есть список поставщиков:
Прежде чем мы найдем повторяющиеся ячейки в Excel, давайте отсортируем поставщиков по их идентификаторам. Перейдите в ячейку A2 и выберите инструмент «Сортировка от А до Я» на вкладке «ДАННЫЕ» в разделе «Сортировка и фильтр».
Чтобы автоматически отмечать повторяющиеся ячейки и разделять их на группы линиями, используйте условное форматирование:
- Выберите диапазон A2: A11 и выберите инструмент: HOME — Условное форматирование — Новое правило — Использовать формулу для определения форматированных ячеек:».
- В поле ввода формулы введите следующее значение: = $ A2 $ A3
- Нажмите кнопку «Форматировать», на вкладке «Границы» необходимо настроить внешний вид нижних краев линий. Ладно.
В результате мы получаем эффект, показанный на рисунке.
Мы смогли объединить и выбрать повторяющиеся ячейки в Excel. Теперь в счете-фактуре все заказанные поставщики визуально отделены друг от друга одной строкой.
Поскольку мы отсортировали поставщиков по их идентификаторам в формуле, мы исправили столбец таблицы $ A со смешанной ссылкой. Если значения в соседних ячейках столбца $ A равны, формула возвращает ЛОЖЬ, и форматирование границы не применяется. Но если верхнее значение не равно (оператор) нижнему значению, тогда формула возвращает ИСТИНА и применяется форматирование нижней границы всей строки (поскольку в смешанной ссылке номер строки не абсолютный, а относительный адрес).
Полезный совет! Если вам нужно отделить данные не от первого столбца таблицы, от любого другого столбца, отсортируйте их соответствующим образом и просто укажите адрес столбца. Например, мы ограничиваем количество повторяющихся дат, а не поставщиков. Для этого сначала отсортируйте данные по дате, затем используйте условное форматирование, немного изменив формулу: = $ C2 $ C3
Список теперь сгруппирован по одинаковым датам.
Отбор уникальных значений с суммированием по соседнему столбцу в MS EXCEL
У вас есть таблица с двумя столбцами: столбец с повторяющимися текстовыми значениями и столбец с числами. Давайте создадим таблицу только для строк с уникальными текстовыми значениями. Мы добавим соответствующие значения в числовой столбец.
Пусть исходная таблица содержит 2 столбца: текстовый — Список регионов и числовой — Продажи. Столбец «Список регионов» содержит повторяющиеся значения (см. Файл примера). Уникальные значения выделяются условным форматированием.
На основе исходной создадим таблицу, в которой столбец со списком регионов будет содержать только уникальные названия регионов (то есть без дубликатов), а соответствующие продажи будут складываться вместе.
Подробнее: Vpr excel как работать
Создаем динамические диапазоны: Regions (названия регионов из столбца A) и Sales (объемы продаж из столбца B).
Если в исходный список добавляется новое значение, оно автоматически включается в динамический диапазон, и следующие формулы изменять не нужно.
Чтобы создать список уникальных значений, введите формулу массива в ячейку D2:
= SEERROR (ИНДЕКС (Регионы; ПОИСК (0; СЧЁТЕСЛИ ($ D $ 1: D1; Регионы); 0));»»)
Не забудьте нажать CTRL + SHIFT + ENTER при вводе формулы выше. Затем вам нужно скопировать формулу вниз (размер списка уникальных значений должен соответствовать размеру исходного списка).
Чтобы вычислить общий объем продаж в столбце E, мы используем мощную функцию СУММПРОИЗВ() :
= СУММПРОИЗВ ((Регионы = D2) * Продажи)
Отображая нули в строках без областей, мы удалим настраиваемый формат # ## 0; — # ## 0; (см статью Скрытие значений, равных 0).
1. Введите новый регион — Китай в ячейку A11
2. Введите объем продаж — 100
3. Выезжайте на A12 — Китай
4. Введите объем продаж — 500
5. В следующей таблице справа в ячейке D7 вы увидите название региона Китая с общим объемом продаж 600
СОВЕТ:
Другой подход к решению этой проблемы — использование сводных таблиц (см. Образец файла).
В рамках моей постоянной работы несколько лет назад одной из вещей, с которыми мне приходилось иметь дело, было объединение данных из разных рабочих тетрадей, которыми делятся другие люди.
И одной из распространенных задач было объединить данные таким образом, чтобы не было повторяющихся записей.
Например, ниже представлен набор данных, содержащий несколько записей для одного и того же региона.
И конечным результатом должен быть консолидированный набор данных, в котором каждая страна представлена только один раз.
В этом руководстве я покажу вам, как объединить повторяющиеся строки и суммировать значения для создания единого консолидированного набора данных.
Объединение и суммирование данных с помощью опции консолидации
Если все, что вам нужно сделать, это объединить данные и добавить все значения для повторяющихся записей, лучше всего использовать функцию консолидации в Excel.
Другой метод — использовать сводную таблицу и суммировать данные (далее в этом руководстве).
Предположим, у вас есть набор данных, показанный ниже, в котором название страны повторяется несколько раз.
Хотя это уникальные записи, так как стоимость продажи различается, для целей отчетности вы можете удалить несколько экземпляров одной и той же страны и показать стоимость продаж как одну консолидированную сумму.
Ниже приведены шаги для этого:
- Скопируйте заголовки исходных данных и вставьте их туда, где вы хотите консолидировать данные.
- Выберите ячейку под крайним левым заголовком
- Перейдите на вкладку «Данные».
- В группе «Инструменты для работы с данными» щелкните значок «Консолидировать».
- В диалоговом окне «Консолидировать» выберите «Сумма» в раскрывающемся списке функций (если он еще не выбран по умолчанию).
- Щелкните значок выбора диапазона в поле «Ссылка».
- Выберите диапазон A2: B9 (данные без заголовков)
- Установите флажок в левом столбце.
- Нажмите ОК
Вышеупомянутые шаги объединят данные, удалив повторяющиеся записи и добавив значения для каждой страны.
В конечном результате вы получите уникальный список стран вместе со стоимостью продаж из исходного набора данных.
Я решил получить СУММУ значений из каждой записи. Вы также можете выбрать другие параметры, такие как «Счетчик» или «Среднее» или «Макс. / Мин.».
В этом примере я показал вам, как объединить данные в единый набор данных на листе. вы также можете использовать эту функцию для консолидации данных из нескольких листов в одной книге и даже из нескольких разных книг.
Объедините и суммируйте данные с помощью сводных таблиц
Сводная таблица — это швейцарский армейский нож для нарезки и нарезки данных в Excel.
Он может легко дать вам сводку, которая представляет собой комбинированный набор данных без дубликатов и значений, являющихся суммой всех похожих записей, и многое другое.
Обратной стороной этого метода по сравнению с предыдущим является то, что этот метод требует больше кликов и на несколько секунд больше по сравнению с предыдущим.
Предположим, у вас есть набор данных, показанный ниже, в котором название страны повторяется несколько раз, и вы хотите объединить эти данные.
Ниже приведены шаги по созданию сводной таблицы:
- Выберите любую ячейку в наборе данных
- Щелкните вкладку Вставка
- В группе «Таблицы» выберите параметр «Сводная таблица».
- В диалоговом окне «Создание сводной таблицы» убедитесь, что таблица / диапазон указаны правильно.
- Щелкните существующий лист
- Выберите место, куда вы хотите вставить итоговую сводную таблицу.
- Нажмите ОК.
Вышеупомянутые шаги вставят сводную таблицу в выбранную целевую ячейку.
Теперь с помощью сводной таблицы мы можем делать все, что угодно, включая консолидацию набора данных и удаление дубликатов.
Ниже приведены шаги для этого:
- Щелкните в любом месте области сводной таблицы, и откроется панель сводной таблицы справа.
- Перетащите поле Country в область Row.
- Перетащите и поместите поле «Продажи» в область «Значения».
Вышеупомянутые шаги суммируют данные и дают вам сумму продаж по всем странам.
Если это все, что вам нужно, и вам не нужна сводная таблица, вы можете скопировать данные и вставить их как значения в другое место и удалить сводную таблицу.
Это также поможет вам уменьшить размер вашей книги Excel.
Итак, это два быстрых и простых метода, которые вы можете использовать для консолидации данных, где они объединяют повторяющиеся строки и суммируют все значения в этих записях.
Надеюсь, вы нашли этот урок полезным!