Здравствуйте, не могу приложить файл, так как уж очень большой. Суть вот в чём: есть таблица с 68993 строками, нужно произвести сумму каждых 52 ячеек X2:X53, X54:X105. Но есть моменты, где нужно суммировать каждые 53 ячейки (их мало), можно ли этот процесс как-то автоматизировать с помощью формулы?
Здравствуйте, не могу приложить файл, так как уж очень большой. Суть вот в чём: есть таблица с 68993 строками, нужно произвести сумму каждых 52 ячеек X2:X53, X54:X105. Но есть моменты, где нужно суммировать каждые 53 ячейки (их мало), можно ли этот процесс как-то автоматизировать с помощью формулы?annmadman
Самое простое - использовать сводную таблицу. В Вашем файле почему-то у исходной таблицы шапки нет, поэтому добавил ее с произвольными названиями
Еще вариант Выделяете целиком столбец А, копируете, переходите на новый лист, вставляете в ячейку А1, идете на вкладку Данные, жмете "Удалить дубликаты" В ячейке В2 пишете формулу
Код
=СУММЕСЛИ(Лист1!A:A;A2;Лист1!X:X)
протягиваете ее вниз
Оба варианта в файле
Самое простое - использовать сводную таблицу. В Вашем файле почему-то у исходной таблицы шапки нет, поэтому добавил ее с произвольными названиями
Еще вариант Выделяете целиком столбец А, копируете, переходите на новый лист, вставляете в ячейку А1, идете на вкладку Данные, жмете "Удалить дубликаты" В ячейке В2 пишете формулу
gling, Извините, не могу в Вашей формуле разобраться, она правильно считает, когда на втором листе нет шапки, но, когда она есть, значения выходят не те.
gling, Извините, не могу в Вашей формуле разобраться, она правильно считает, когда на втором листе нет шапки, но, когда она есть, значения выходят не те.annmadman
От этого СТРОКА()*52-52+2 и от этого СТРОКА()*52+1 зависит начало и конец диапазона, вставьте это со знаком = в строку рядом с формулой и увидите какие строки берутся в расчет. Если не разберетесь выложите файл с шапкой. Ведь зависит в какую строку вы вставили эту формулу. Если формула в первой строке то диапазон 1*52-52+2=2 до 1*52+1=53, если формула во второй строке то соответственно от 2*52-52+2=54 до 2*52+1=105. Если формулу вставили во вторую строку то СТРОКА() замените на (СТРОКА()-1), получится так (СТРОКА()-1)*52-52+2 и (СТРОКА()-1)*52+1. Но на мой взгляд Сводной таблицей лучше.
От этого СТРОКА()*52-52+2 и от этого СТРОКА()*52+1 зависит начало и конец диапазона, вставьте это со знаком = в строку рядом с формулой и увидите какие строки берутся в расчет. Если не разберетесь выложите файл с шапкой. Ведь зависит в какую строку вы вставили эту формулу. Если формула в первой строке то диапазон 1*52-52+2=2 до 1*52+1=53, если формула во второй строке то соответственно от 2*52-52+2=54 до 2*52+1=105. Если формулу вставили во вторую строку то СТРОКА() замените на (СТРОКА()-1), получится так (СТРОКА()-1)*52-52+2 и (СТРОКА()-1)*52+1. Но на мой взгляд Сводной таблицей лучше.gling
ЯД-41001506838083
Сообщение отредактировал gling - Вторник, 02.04.2019, 22:38
gling, Спасибо! Вы очень помогли! Только один момент остался, дальше в таблице есть годы, в которых 53 недели, следовательно нужно складывать 53 ячейки, потом снова 52 и так несколько раз, получится с этой формулой как-то исправить ситуацию?
gling, Спасибо! Вы очень помогли! Только один момент остался, дальше в таблице есть годы, в которых 53 недели, следовательно нужно складывать 53 ячейки, потом снова 52 и так несколько раз, получится с этой формулой как-то исправить ситуацию?annmadman
Выделяете целиком столбцы А:В, копируете, переходите на новый лист, вставляете в ячейку А1, идете на вкладку Данные, жмете "Удалить дубликаты" В ячейке С2 пишете формулу
С ней не нужно думать 52 или 53, она сама все посчитает
Выделяете целиком столбцы А:В, копируете, переходите на новый лист, вставляете в ячейку А1, идете на вкладку Данные, жмете "Удалить дубликаты" В ячейке С2 пишете формулу
С ней не нужно думать 52 или 53, она сама все посчитает