Сумма уникальных значений из видимого диапазона
Chicony
Дата: Пятница, 04.02.2022, 00:34 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
Всем доброго времени суток! Подскажите пожалуйста, можно ли какой-нибудь формулой суммировать уникальные значения в видимом (фильтруемом) диапазоне? Спасибо!
Всем доброго времени суток! Подскажите пожалуйста, можно ли какой-нибудь формулой суммировать уникальные значения в видимом (фильтруемом) диапазоне? Спасибо! Chicony
Ответить
Сообщение Всем доброго времени суток! Подскажите пожалуйста, можно ли какой-нибудь формулой суммировать уникальные значения в видимом (фильтруемом) диапазоне? Спасибо! Автор - Chicony Дата добавления - 04.02.2022 в 00:34
DrMini
Дата: Пятница, 04.02.2022, 05:05 |
Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1946
Репутация:
292
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
Здравствуйте Chicony суммировать уникальные значения в видимом (фильтруемом) диапазоне
Так:Код
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;A2:A10)
Здравствуйте Chicony суммировать уникальные значения в видимом (фильтруемом) диапазоне
Так:Код
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;A2:A10)
DrMini
Ответить
Сообщение Здравствуйте Chicony суммировать уникальные значения в видимом (фильтруемом) диапазоне
Так:Код
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;A2:A10)
Автор - DrMini Дата добавления - 04.02.2022 в 05:05
bmv98rus
Дата: Пятница, 04.02.2022, 07:51 |
Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4142
Репутация:
772
±
Замечаний:
0% ±
Excel 2013/2016
Chicony , можно, и DrMini , показал как суммировать видимые, но Chicony , не показал примера с уникальными.
Chicony , можно, и DrMini , показал как суммировать видимые, но Chicony , не показал примера с уникальными.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Chicony , можно, и DrMini , показал как суммировать видимые, но Chicony , не показал примера с уникальными.Автор - bmv98rus Дата добавления - 04.02.2022 в 07:51
DrMini
Дата: Пятница, 04.02.2022, 08:17 |
Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1946
Репутация:
292
±
Замечаний:
0% ±
Excel LTSC 2024 RUS
не показал примера с уникальными
Я решил, что уникальными будут считаться те значения, которые попали под критерий отбора фильтра. И этого будет достаточно. Если под уникальным подразумевается, что-то другое - тогда файл и дополнительные комментарии не помешали бы.
не показал примера с уникальными
Я решил, что уникальными будут считаться те значения, которые попали под критерий отбора фильтра. И этого будет достаточно. Если под уникальным подразумевается, что-то другое - тогда файл и дополнительные комментарии не помешали бы.DrMini
Ответить
Сообщение не показал примера с уникальными
Я решил, что уникальными будут считаться те значения, которые попали под критерий отбора фильтра. И этого будет достаточно. Если под уникальным подразумевается, что-то другое - тогда файл и дополнительные комментарии не помешали бы.Автор - DrMini Дата добавления - 04.02.2022 в 08:17
Chicony
Дата: Пятница, 04.02.2022, 08:47 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
Я постарался сформулировать свою мысль в файле примера:
Я постарался сформулировать свою мысль в файле примера: Chicony
Ответить
Сообщение Я постарался сформулировать свою мысль в файле примера: Автор - Chicony Дата добавления - 04.02.2022 в 08:47
Nic70y
Дата: Пятница, 04.02.2022, 09:07 |
Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9065
Репутация:
2383
±
Замечаний:
0% ±
Excel 2010
Код
=СУММПРОИЗВ((ПОИСКПОЗ(C4:C10;C4:C10;)=СТРОКА(C4:C10)-3)*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C4;СТРОКА(C4:C10)-4;)))
Код
=СУММПРОИЗВ((ПОИСКПОЗ(C4:C10;C4:C10;)=СТРОКА(C4:C10)-3)*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C4;СТРОКА(C4:C10)-4;)))
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Код
=СУММПРОИЗВ((ПОИСКПОЗ(C4:C10;C4:C10;)=СТРОКА(C4:C10)-3)*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C4;СТРОКА(C4:C10)-4;)))
Автор - Nic70y Дата добавления - 04.02.2022 в 09:07
Chicony
Дата: Пятница, 04.02.2022, 13:24 |
Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
=СУММПРОИЗВ((ПОИСКПОЗ(C4:C10;C4:C10;)=СТРОКА(C4:C10)-3)*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C4;СТРОКА(C4:C10)-4;)))
решение классное и подходит, то что надо. но только почему то повторяя формулу в другом файле, она выдает "0". То ли я туплю то ли не понимаю, подскажите в чем может быть проблема?
=СУММПРОИЗВ((ПОИСКПОЗ(C4:C10;C4:C10;)=СТРОКА(C4:C10)-3)*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C4;СТРОКА(C4:C10)-4;)))
решение классное и подходит, то что надо. но только почему то повторяя формулу в другом файле, она выдает "0". То ли я туплю то ли не понимаю, подскажите в чем может быть проблема?Chicony
Ответить
Сообщение =СУММПРОИЗВ((ПОИСКПОЗ(C4:C10;C4:C10;)=СТРОКА(C4:C10)-3)*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C4;СТРОКА(C4:C10)-4;)))
решение классное и подходит, то что надо. но только почему то повторяя формулу в другом файле, она выдает "0". То ли я туплю то ли не понимаю, подскажите в чем может быть проблема?Автор - Chicony Дата добавления - 04.02.2022 в 13:24
Nic70y
Дата: Пятница, 04.02.2022, 13:27 |
Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 9065
Репутация:
2383
±
Замечаний:
0% ±
Excel 2010
в чем может быть проблема?
1- не изменен диапазон под другой файл 2- в другом файле, в диапазоне не числа 3- да мало ли что
в чем может быть проблема?
1- не изменен диапазон под другой файл 2- в другом файле, в диапазоне не числа 3- да мало ли чтоNic70y
ЮMoney 41001841029809
Ответить
Сообщение в чем может быть проблема?
1- не изменен диапазон под другой файл 2- в другом файле, в диапазоне не числа 3- да мало ли чтоАвтор - Nic70y Дата добавления - 04.02.2022 в 13:27
Chicony
Дата: Пятница, 04.02.2022, 13:50 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
1- не изменен диапазон под другой файл 2- в другом файле, в диапазоне не числа 3- да мало ли что
Диапазон состоит из координат ячеек столбца и смещения относительно первой строки екселя (-4), верно?
1- не изменен диапазон под другой файл 2- в другом файле, в диапазоне не числа 3- да мало ли что
Диапазон состоит из координат ячеек столбца и смещения относительно первой строки екселя (-4), верно?Chicony
Ответить
Сообщение 1- не изменен диапазон под другой файл 2- в другом файле, в диапазоне не числа 3- да мало ли что
Диапазон состоит из координат ячеек столбца и смещения относительно первой строки екселя (-4), верно?Автор - Chicony Дата добавления - 04.02.2022 в 13:50
Nic70y
Дата: Пятница, 04.02.2022, 13:55 |
Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 9065
Репутация:
2383
±
Замечаний:
0% ±
Excel 2010
(ПОИСКПОЗ(C4:C10;C4:C10;)=СТРОКА(C4:C10)-3)
здесь -3 т.к. диапазон начинается с 4 строки, а нам надо сравнивать начиная с 1-ой строки здесь -4, т.к. нам нужно смещать начиная с нуля
(ПОИСКПОЗ(C4:C10;C4:C10;)=СТРОКА(C4:C10)-3)
здесь -3 т.к. диапазон начинается с 4 строки, а нам надо сравнивать начиная с 1-ой строки здесь -4, т.к. нам нужно смещать начиная с нуляNic70y
ЮMoney 41001841029809
Ответить
Сообщение (ПОИСКПОЗ(C4:C10;C4:C10;)=СТРОКА(C4:C10)-3)
здесь -3 т.к. диапазон начинается с 4 строки, а нам надо сравнивать начиная с 1-ой строки здесь -4, т.к. нам нужно смещать начиная с нуляАвтор - Nic70y Дата добавления - 04.02.2022 в 13:55
Chicony
Дата: Пятница, 04.02.2022, 14:03 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
здесь -4, т.к. нам нужно смещать начиная с нуля
сместил таблицу, изменил диапазоны и смещения, но все равно не получается... файлик приложил.
здесь -4, т.к. нам нужно смещать начиная с нуля
сместил таблицу, изменил диапазоны и смещения, но все равно не получается... файлик приложил.Chicony
Ответить
Сообщение здесь -4, т.к. нам нужно смещать начиная с нуля
сместил таблицу, изменил диапазоны и смещения, но все равно не получается... файлик приложил.Автор - Chicony Дата добавления - 04.02.2022 в 14:03
Nic70y
Дата: Пятница, 04.02.2022, 14:18 |
Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 9065
Репутация:
2383
±
Замечаний:
0% ±
Excel 2010
теперь понятно, не те уникальные подтягиваются, не та формула, так:Код
=СУММ((ПОИСКПОЗ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C12;СТРОКА(C12:C18)-12;));ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C12;СТРОКА(C12:C18)-12;));)=СТРОКА(C12:C18)-11)*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C12;СТРОКА(C12:C18)-12;));)
формула массива
теперь понятно, не те уникальные подтягиваются, не та формула, так:Код
=СУММ((ПОИСКПОЗ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C12;СТРОКА(C12:C18)-12;));ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C12;СТРОКА(C12:C18)-12;));)=СТРОКА(C12:C18)-11)*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C12;СТРОКА(C12:C18)-12;));)
формула массива Nic70y
К сообщению приложен файл:
400.xlsx
(9.4 Kb)
ЮMoney 41001841029809
Ответить
Сообщение теперь понятно, не те уникальные подтягиваются, не та формула, так:Код
=СУММ((ПОИСКПОЗ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C12;СТРОКА(C12:C18)-12;));ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C12;СТРОКА(C12:C18)-12;));)=СТРОКА(C12:C18)-11)*ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;СМЕЩ(C12;СТРОКА(C12:C18)-12;));)
формула массива Автор - Nic70y Дата добавления - 04.02.2022 в 14:18
Chicony
Дата: Пятница, 04.02.2022, 14:29 |
Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
0% ±
Спасибо огромное!!! Все заработало! Очень выручили!!!
Спасибо огромное!!! Все заработало! Очень выручили!!! Chicony
Ответить
Сообщение Спасибо огромное!!! Все заработало! Очень выручили!!! Автор - Chicony Дата добавления - 04.02.2022 в 14:29
bmv98rus
Дата: Пятница, 04.02.2022, 16:32 |
Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4142
Репутация:
772
±
Замечаний:
0% ±
Excel 2013/2016
Альтернативочка массивнаяКод
=SUM(IFERROR(SUBTOTAL(9;OFFSET(C12;ROW(C12:C18)-12;))/MMULT(--(C12:C18=TRANSPOSE(C12:C18));SUBTOTAL(103;OFFSET(C12;ROW(C12:C18)-12;)));))
но краткость не значит скорость. Этот вариант проигрывает тому что выше. Почти незаметно, но есть. Не удержался, потестил с разными диапазонами. MMULT жрет ресурсы много сильнее и с ростом диапазона скорость падает в квадратичной зависимости. Чего не скажешь про другие варианты, при этом с ростом диапазона в лидеры выбивается вариант , тот что ниже постом. обгоняя первый из предложенных.
Альтернативочка массивнаяКод
=SUM(IFERROR(SUBTOTAL(9;OFFSET(C12;ROW(C12:C18)-12;))/MMULT(--(C12:C18=TRANSPOSE(C12:C18));SUBTOTAL(103;OFFSET(C12;ROW(C12:C18)-12;)));))
но краткость не значит скорость. Этот вариант проигрывает тому что выше. Почти незаметно, но есть. Не удержался, потестил с разными диапазонами. MMULT жрет ресурсы много сильнее и с ростом диапазона скорость падает в квадратичной зависимости. Чего не скажешь про другие варианты, при этом с ростом диапазона в лидеры выбивается вариант , тот что ниже постом. обгоняя первый из предложенных. bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Суббота, 05.02.2022, 10:13
Ответить
Сообщение Альтернативочка массивнаяКод
=SUM(IFERROR(SUBTOTAL(9;OFFSET(C12;ROW(C12:C18)-12;))/MMULT(--(C12:C18=TRANSPOSE(C12:C18));SUBTOTAL(103;OFFSET(C12;ROW(C12:C18)-12;)));))
но краткость не значит скорость. Этот вариант проигрывает тому что выше. Почти незаметно, но есть. Не удержался, потестил с разными диапазонами. MMULT жрет ресурсы много сильнее и с ростом диапазона скорость падает в квадратичной зависимости. Чего не скажешь про другие варианты, при этом с ростом диапазона в лидеры выбивается вариант , тот что ниже постом. обгоняя первый из предложенных. Автор - bmv98rus Дата добавления - 04.02.2022 в 16:32
Egyptian
Дата: Пятница, 04.02.2022, 17:27 |
Сообщение № 15
Группа: Проверенные
Ранг: Ветеран
Сообщений: 530
Репутация:
193
±
Замечаний:
0% ±
Excel 2013/2016
Еще вариант:Код
=SUM(IF(FREQUENCY(IF(SUBTOTAL(3;OFFSET(C12;ROW($C$12:$C$18)-ROW($C$12);));MATCH("~"&$C$12:$C$18;$C$12:$C$18&"";0));ROW($C$12:$C$18)-ROW($C$12)+1)>0;$C$12:$C$18))
Еще вариант:Код
=SUM(IF(FREQUENCY(IF(SUBTOTAL(3;OFFSET(C12;ROW($C$12:$C$18)-ROW($C$12);));MATCH("~"&$C$12:$C$18;$C$12:$C$18&"";0));ROW($C$12:$C$18)-ROW($C$12)+1)>0;$C$12:$C$18))
Egyptian
Ответить
Сообщение Еще вариант:Код
=SUM(IF(FREQUENCY(IF(SUBTOTAL(3;OFFSET(C12;ROW($C$12:$C$18)-ROW($C$12);));MATCH("~"&$C$12:$C$18;$C$12:$C$18&"";0));ROW($C$12:$C$18)-ROW($C$12)+1)>0;$C$12:$C$18))
Автор - Egyptian Дата добавления - 04.02.2022 в 17:27