У меня есть то, что я представляю, как достаточно простую формулу, но на ментальном бланке описываю, как это сделать.

A  |  B   |  C  |  D   |  E
Row|Line 1|Line2|Line3|| Value
1  |0     |  1  |  0   |  200
2  |0     |  0  |  1   |  100
3  |1     |  0  |  1   |  500

Таким образом, у меня есть значение емкости для каждой линии, и я хочу сделать следующее.

Для любой данной строки, если появляется 1, вычтите значение в последнем столбце из емкости.

Например, если я скажу, что емкость каждой линии равна 1000:
Строка 1 = 1000, вычтите 500 из строки 3. Строка 2 = 1000, вычтите 200 из строки 1. Строка 3 = 1000, вычтите 100 из строки 2 и 500 из строки 3.

1 ответ1

0

Предположим, исходная таблица занимает A1:D3, емкость занимает E1. Поместите следующую формулу в ячейку А4:

=$E$1-SUMPRODUCT(A1:A3,$D1:$D3)

Перетащите его до C4.

Результат:

      A     B     C     D     E
    -----------------------------
1  |  0     1     0    200   1000
2  |  0     0     1    100
3  |  1     0     1    500
4  | 500   800   400

Если вы хотите вставить емкость в формулу в виде литерала, очистите E1 и измените формулу на

=1000-SUMPRODUCT(A1:A3,$D1:$D3)

PS. Может быть, вы должны использовать точку с запятой ; вместо запятой , в формуле - проверь.

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