Прочее компьютерное

Можно ли в Excel просуммировать ячейки в столбце через одну?

Диапазон очень большой, поэтому выделять каждую по-отдельности не очень удобно. Подскажите, пожалуйста!
Gohar Amiel
Gohar Amiel
5 430
В зависимости от Вашего опыта работы с Excel. Пусть необходимо суммировать через одну ячейку все данные в диапазоне A1:A99. Формула:
=СУММПРОИЗВ (A1:A99;ОСТАТ (СТРОКА (A1:A99);2))

То же самое, но с использованием формулы массива (ввод завершается Ctrl+Shift+Enter) для суммирования, например, чётных строк:
{ =СУММ (A1:A99*(ОСТАТ (СТРОКА (A1:A99);2)=0)) }

Ещё один вариант: в соседнем столбце ‘B’ справа от суммируемого числа введите 1, ячейкой ниже 0. Примените копирование (автозаполнение) до конца столбца, получив последовательность 1; 0; 1; 0; 1; 0... В следующий столбец ‘C’ введите формулу =A1*B1, также заполните вниз все ячейки. Просуммируйте получившийся столбец ‘C’.
Тарас Кубай
Тарас Кубай
1 442
Лучший ответ
С2=МАКС (C$1:C1)+B1выделить сразу две ячейки (С1+С2 ) и протянуть вниз
можно, если в формуле тупо перечислить ячейки через одну.
Можно иначе, поставить в соседнюю определенный значок и в формуле использовать условие Если...
Юрий Рябчиков
Юрий Рябчиков
74 319
СУММЕСЛИ
дальше читать хелп и думать
Вставь модуль с макросами и там впиши функцию:
Function SSumm(a, i) ' a - диапазон ячеек, i - какую по счету ячейку суммировать
kc = a.Columns.Count
kr = a.Rows.Count
smm = 0
For ic = 1 To kc Step 1
For ir = 1 To kr Step 1
If ((ic Mod i) = 0) Or ((ir Mod i) = 0) Then
smm = smm + a.Cells(ir, ic).Value
End If
Next ir
Next ic
SSumm = smm
End Function

затем можно в ячейке, где ты ставишь формулу суммы вставить:
SSumm(B1:b100; 2)
в результате будет посчитана сумма значений ячеек, начиная с B2 до B100 через 2