=ЕСЛИ(СУММ(C3:C9)=0;"";СУММ(D2:D9)/СУММ(B2:B9)) =ЕСЛИ(СУММ(C3:C9)=0;"";СУММПРОИЗВ(B2:B9;C2:C9)/СУММ(B2:B9)) а если брать во внимание уже сделанные расчеты, то =D11/B11
мелкий макрос, выделяете нужную область и запускаете
Код
Sub мелочь_format_cell()
Selection.FormulaLocal = Selection.FormulaLocal
End Sub
без макроса, один из вариантов привести форматы в соответствие (числа как текст в вашем случае) - копируете пустую ячейку ,выделяете столбец, специальная вставка - операция сложить
о, мысль в догонку. А возможно формулой получить путь не к текущему файлу, а к известному открытому? к PERSONAL.XLSB? в пути которого есть нужное имя юзера, которое можно будет выдернуть...
В формуле ИНФОРМ("КАТАЛОГ") дает путь файлов по умолчанию (с параметров экселя блока сохранения (если там ничего не меняли), вида C:\Users\имя_пользователя\Documents, а это уже можно обработать. НО! - вариант не полноценный и глюкавый. Будет работать пока в текущей сессии запущенного экземпляра экселя пользвателем не было действия "сохранить как" (с этим файлом или другими открытыми)
Msi2102, mechanix 85 блин... в одну функцию... Когда в голове у меня сложатся уже на минимальную длину, а не логикой "математики с листика" буду отрабатывать
Суммирование данных при условии что один из критериев отбора ранее встречался., Отделяем новых и старых клиентов по признаку и суммируем нарастающим итогом.