Функция суммесли при объединенной ячейки считает сумму значений первых строк (условие задано такое: при появление наименование договора формула начинает считать). Как сделать так чтобы при заданном условии считалось полностью сумма???
Функция суммесли при объединенной ячейки считает сумму значений первых строк (условие задано такое: при появление наименование договора формула начинает считать). Как сделать так чтобы при заданном условии считалось полностью сумма???sollip
Оъединённые ячейки зло! Все не первые ячейки в них пустые. Когда вы проверяете на неравенство, половина строк выпадает. Тут нужно условие прописывать, если строка чётная то проверяем что не пусто, а если нечётная, то проверяем предыдущую. Или пересмотреть весь алгоритм. пока вот такая массивка
Оъединённые ячейки зло! Все не первые ячейки в них пустые. Когда вы проверяете на неравенство, половина строк выпадает. Тут нужно условие прописывать, если строка чётная то проверяем что не пусто, а если нечётная, то проверяем предыдущую. Или пересмотреть весь алгоритм. пока вот такая массивка
Вариант 1- Избавьтесь от объединенных ячеек, и пишите №Договора в каждой ячейке Вариант 2 - Замените СУММЕСЛИ на СУММ. В вашем примере нет Рублей не принадлежащих какому либо договору. Наверно в Вашем примере не все условия. Попытайтесь создать пример со всеми условиями суммирования.
Вариант 1- Избавьтесь от объединенных ячеек, и пишите №Договора в каждой ячейке Вариант 2 - Замените СУММЕСЛИ на СУММ. В вашем примере нет Рублей не принадлежащих какому либо договору. Наверно в Вашем примере не все условия. Попытайтесь создать пример со всеми условиями суммирования.gling
Сумм не могу написать . Необходимо обязательное условие, что при появлении договора (не важно как бы он назывался ) начинался счет. К сожалению объединенные ячейки также не могу разделить
Сумм не могу написать . Необходимо обязательное условие, что при появлении договора (не важно как бы он назывался ) начинался счет. К сожалению объединенные ячейки также не могу разделитьsollip
Мой вариант чем не нравится? Когда заносятся платежи до заведения договора они обозначаются "Пока без договора" (или любой другой СТАНДАРТНОЙ фразой)abtextime
В вашем примере нет Рублей не принадлежащих какому либо договору. Наверно в Вашем примере не все условия. Попытайтесь создать пример со всеми условиями суммирования.
Может я не правильно описал проблему. Смотрите. В колонке наименование я вбиваю без разницы какое наименование. В тот момент когда написал, начинается автоматиский счет (в рублях). Проблема в том что считает он не все!!!! Только первые значения для каждой объединенной ячейки !!! Разделить объединенные ячейки не могу!!
В вашем примере нет Рублей не принадлежащих какому либо договору. Наверно в Вашем примере не все условия. Попытайтесь создать пример со всеми условиями суммирования.
Может я не правильно описал проблему. Смотрите. В колонке наименование я вбиваю без разницы какое наименование. В тот момент когда написал, начинается автоматиский счет (в рублях). Проблема в том что считает он не все!!!! Только первые значения для каждой объединенной ячейки !!! Разделить объединенные ячейки не могу!!sollip
Вбивая в столбец с наименованием неважно какие данные (числа или буквы) Он начинает считать только первые строки для объединенной ячейки. Как сделать чтобы сохранить условие и считалось все?
Вбивая в столбец с наименованием неважно какие данные (числа или буквы) Он начинает считать только первые строки для объединенной ячейки. Как сделать чтобы сохранить условие и считалось все?sollip
solip, Не кричите и не волнуйтесь так :) Все Вашу задачу хорошо понимают. Просто формулы не понимают объединенных ячеек. Для них в A3 и в A5 у Вас ПУСТО, а не "Договор 1". Поэтому и предлагаются различные обходные пути решения вопроса
solip, Не кричите и не волнуйтесь так :) Все Вашу задачу хорошо понимают. Просто формулы не понимают объединенных ячеек. Для них в A3 и в A5 у Вас ПУСТО, а не "Договор 1". Поэтому и предлагаются различные обходные пути решения вопросаabtextime
buchlotnik, Зачем Вам реальный пример? (дать к сожалению не имею возможности(()Можно на моей таблице как то решить вопрос? Честно взрыв мозга! Еще раз условие такое : при занесение данных в столбец с наименованем (не важно буквы, цифры - пустые ячейки у меня между наименованием и всего) - начинается счет (колонка рубли всего). Проблема в том что сумма считается не вся, а первых строк. При необъединенной ячейки все считается отлично. а когда ячека объединена - только первая строка к объединенной ячейке.
buchlotnik, Зачем Вам реальный пример? (дать к сожалению не имею возможности(()Можно на моей таблице как то решить вопрос? Честно взрыв мозга! Еще раз условие такое : при занесение данных в столбец с наименованем (не важно буквы, цифры - пустые ячейки у меня между наименованием и всего) - начинается счет (колонка рубли всего). Проблема в том что сумма считается не вся, а первых строк. При необъединенной ячейки все считается отлично. а когда ячека объединена - только первая строка к объединенной ячейке.sollip
Public Function MySum(N As Integer) As Double S = 0 i = 1 For Each R In Range(Cells(2, 1), Cells(N - 1, 1)) i = i + 1 F = R.MergeArea.Address FF = R.Address Ins = InStr(F, ":") IsFirstCell = (Left(F, Ins - 1) = FF) If IsFirstCell Then j = i If IsFirstCell Then V = Cells(i, 1).Value If V <> "" Then S = S + Cells(i, 2).Value Next MySum = S End Function
[/vba]
VBA-функцией MySum. Чувствительно к структуре
в B6
Код
=MySum(СТРОКА())
Код MySum [vba]
Код
Public Function MySum(N As Integer) As Double S = 0 i = 1 For Each R In Range(Cells(2, 1), Cells(N - 1, 1)) i = i + 1 F = R.MergeArea.Address FF = R.Address Ins = InStr(F, ":") IsFirstCell = (Left(F, Ins - 1) = FF) If IsFirstCell Then j = i If IsFirstCell Then V = Cells(i, 1).Value If V <> "" Then S = S + Cells(i, 2).Value Next MySum = S End Function