воскресенье, 28 октября 2012
Здравствуйте. Имеется небольшая проблема с использованием формул. Вопрос к знатокам Excel.
читать дальшеИмеется два ряда ячеек, первый ряд: значения, некоторые ячейки со значениями пусты. Второй ряд: нарастающий итог. Пример:
Так таблица должна выглядеть:
1 | 2 | 3 | 4 | 5 | 6 | 7 |
A | Значения | 5 | 5 | | 5 | 5 |
B | Нарастающий итог | 5 | 10 | | 15 | 20 |
Так она выглядит:
1 | 2 | 3 | 4 | 5 | 6 | 7 |
A | Значения | 5 | 5 | | 5 | 5 |
B | Нарастающий итог | 5 | 10 | 10 | 15 | 20 |
Вопрос: можно ли записать формулу, позволяющую непрерывно, без редактирования вручную, вычислять сумму между значением и итогом предыдущего вычисления, оставляя ячейку строки B пустой, если над ней, в строке А, значения нет?
Формула, которую я использую: =СУММ(А4+В3), но значение в строке А5 эта формула считает равным нулю, поэтому суммирует предыдущее значение с нулем и помешает в ячейку В5 полученное значение. Вычислениям это не вредит, однако было бы удобно, чтобы значение в эту ячейку не помещалось. Как это сделать? Я пересмотрела все логические формулы. По идее, можно было бы использовать функцию ЕСЛИ (не производить сложение, если значение в ячейке не прописано), но я не могу понять, можно ли выбрать последнюю ячейку со значением, если предыдущая ячейка пуста.
Или было бы не плохо найти учебник, который бы описывал возможности логических функций Excel более полно, чем большинство...
Что такое нарастающий итог?Нарастающий итог - это сумма значения в верхней строке и результата предыдущей операции. На имеющимся примере: A3 первая ячейка со значением, мы еще ничего не делали, поэтому сумма предыдущей операции будет равна нулю, нарастающий итог будет равен 5 + 0 = 5. Ячейка А4 содержит значение 5, сумма предыдущей операции (она храниться в ячейке В3) тоже равна 5, значит в ячейку B4 должна быть записана операция 5 + 5 = 10. Ответ найден:
читать дальшеЕСЛИ(ЕПУСТО(C1);" ";СУММ($B1:C1)). Огромнейшее спасибо
Седьмая Вода
тык
но тогда надо, чтобы в пустых ячейках везде стоял одинарный пробел
(внутри кавычек тоже пробелы)
это поможет лишь с эстетической точки зрения
насколько я знаю, exсel не присваивает ячейкам пустые значения.
ответ такой:
=ЕСЛИ(D2="";"";СУММ($B$2
cs402617.userapi.com/v402617472/550e/zxof7GK55V...
(двоеточие означает интервал)
ЕСЛИ(ЕПУСТО(C1);" ";СУММ($B1:C1)) (ну, это, понятно, для столбца C формула)