1

Я пытаюсь применить сложную формулу ко всему столбцу электронной таблицы Excel.

Что делает его сложным, кроме того факта, что я не имею опыта в этом уровне Excel, является тот факт, что части формулы увеличиваются по мере продвижения формулы.

LibreOffice Calc "переводит" его в: сумму от {n} до {2} {{H} rsub {2} * {I} rsub {n} + {J} rsub {2} * {K} rsub {n} + {H} rsub {3} * {I} rsub {n-1} + {J} rsub {3} *} {K} rsub {n-1} +… + {H} rsub {n-1} * { I} rsub {3} + {J} rsub {n-1} * {K} rsub {3} + {H} rsub {n} * {I} rsub {2} + {J} rsub {n} * { K} rsub {2}

Как я мог решить это? Какие-либо предложения?

Спасибо

1 ответ1

4

Если я правильно понимаю вопрос, то вы можете решить эту проблему следующим образом:

Изображение предлагаемого подхода

Важная формула выглядит следующим образом:

=INDEX($H:$H,ROW())*(INDEX($I:$I,8-ROW()))+INDEX($J:$J,ROW())*INDEX($K:$K,8-ROW())

Введите это в ячейку F2 и перетащите правый нижний угол до конца. тогда G2 содержит формулу

=SUM($F$2:$F$6)

Обратите внимание, что число 8 в F2 просто соответствует примеру снимка экрана, на котором строки располагаются от 2 до 6. Если вам нужно перейти на 163, то вам нужно соответствующим образом скорректировать формулу.

Вы можете сделать это без вспомогательного столбца, сложив все в более сложную формулу. Тем не менее, сейчас я даже не уверен, что это то, что вы ищете ...

Пример рабочей книги выложен здесь


Обновить:

После того, как вы предоставили руководящий XLS, я понял, что необходимые вам вычисления на самом деле более сложные. Для копирования из загруженного XLS вам понадобятся следующие формулы, где каждая следующая ячейка в строке усложняется:

=H2*I2+J2*K2
=H3*I2+J3*K2+H2*I3+J2*K3
=H4*I2+J4*K2+H3*I3+J3*K3+H2*I4+J2*K4

и так далее.

Это выглядит как своего рода

=SUMPRODUCT(H,I)+SUMPRODUCT(J,K)`

но столбцы I и K поменялись местами по порядку, а длины столбцов зависят от вычисляемой строки.

В любом случае, лучшее, что я мог придумать, - это ввести два вспомогательных столбца N и O которые содержат версии столбцов I и K «вверх ногами», а затем использовать следующую формулу в столбце Q:

=SUMPRODUCT(OFFSET($J$2,0,0,SUM(ROW())-1),OFFSET($O$2,11-SUM(ROW()),0,SUM(ROW())-1))
 +SUMPRODUCT(OFFSET($J$2,0,0,SUM(ROW())-1),OFFSET($O$2,11-SUM(ROW()),0,SUM(ROW())-1)

Кредиты идут на этот ответ для взлома SUM(ROW()) .

N и O заполняются следующим образом:

=INDEX($I$2:$I$11,COUNTA($I2:$I$11),1)

Соответствующая картинка (с небольшим изменением формулы, но мне было все равно, чтобы еще раз сделать скриншот ...):

Картинка, иллюстрирующая окончательный ответ

Я загрузил соответствующую рабочую тетрадь здесь. Конечно, вам нужно отредактировать некоторые формулы для поддержки более длинных столбцов. Или сделайте все полностью динамичным, что не слишком сложно, но приводит к длинным формулам.

Если вам не нравится вид вспомогательных столбцов M и O , то вы можете их скрыть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .