Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/СУММПРОИЗВ некорректно считает при записи в ячейку текста - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
СУММПРОИЗВ некорректно считает при записи в ячейку текста
Chertyozhnik Дата: Суббота, 28.02.2015, 18:18 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
И снова здравствуйте ). В прошлый раз задавал вопрос, как найти сумму всех чисел, которые удовлетворяют 2-3 параметрам. Подсказали, что это СУММПРОИЗВ. Все отлично считает, если в искомой таблице только числа. Если же туда вписываешь текст, то выдает ошибку типа "параметр 2 должен содержать только числа). Если о конкретном примере (файл приложен ниже), то формула считает, пока не заполнишь столбец "Комментарий". Подскажите, как сделать, чтобы работало независимо от заполнения столбца "Комментарий"?
К сообщению приложен файл: 115.23.xlsx (12.5 Kb)
 
Ответить
СообщениеИ снова здравствуйте ). В прошлый раз задавал вопрос, как найти сумму всех чисел, которые удовлетворяют 2-3 параметрам. Подсказали, что это СУММПРОИЗВ. Все отлично считает, если в искомой таблице только числа. Если же туда вписываешь текст, то выдает ошибку типа "параметр 2 должен содержать только числа). Если о конкретном примере (файл приложен ниже), то формула считает, пока не заполнишь столбец "Комментарий". Подскажите, как сделать, чтобы работало независимо от заполнения столбца "Комментарий"?

Автор - Chertyozhnik
Дата добавления - 28.02.2015 в 18:18
Nic70y Дата: Суббота, 28.02.2015, 18:23 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
Код
=СУММПРОИЗВ((СЕГОДНЯ()>=$C$1:$N$1)*($C$3:$N$3="план")*($B$5:$B$8=A13);$C$5:$N$8)

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


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Суббота, 28.02.2015, 18:27
 
Ответить
Сообщение
Код
=СУММПРОИЗВ((СЕГОДНЯ()>=$C$1:$N$1)*($C$3:$N$3="план")*($B$5:$B$8=A13);$C$5:$N$8)

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

Автор - Nic70y
Дата добавления - 28.02.2015 в 18:23
Chertyozhnik Дата: Суббота, 28.02.2015, 18:28 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y, именно эту формулу вы мне и подсказали в прошлый раз. Скачайте пожалуйста файл, если не сложно. Она перестает работать, если заполнить столбец

Правильная. Все работает с ней. И план считает и Факт. А когда заполняешь Комментарий - выдает ошибку


Сообщение отредактировал Chertyozhnik - Суббота, 28.02.2015, 18:29
 
Ответить
СообщениеNic70y, именно эту формулу вы мне и подсказали в прошлый раз. Скачайте пожалуйста файл, если не сложно. Она перестает работать, если заполнить столбец

Правильная. Все работает с ней. И план считает и Факт. А когда заполняешь Комментарий - выдает ошибку

Автор - Chertyozhnik
Дата добавления - 28.02.2015 в 18:28
Nic70y Дата: Суббота, 28.02.2015, 18:38 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
Вот моя формула была
Код
=СУММЕСЛИ(ИНДЕКС($C$3:$N$3;1;1):ИНДЕКС($C$3:$N$3;1;ПОИСКПОЗ(СЕГОДНЯ();$C$1:$N$1;1)+3);B$11;ИНДЕКС($C$4:$N$7;ПОИСКПОЗ($A12;$B$4:$B$7;1);1):ИНДЕКС($C$4:$N$7;ПОИСКПОЗ($A12;$B$4:$B$7;1);ПОИСКПОЗ(СЕГОДНЯ();$C$1:$N$1;1)+3))
где нет желтой строки.
я допустил одну ошибку, в файле исправил
К сообщению приложен файл: 17-14.xlsx (12.7 Kb)


ЮMoney 41001841029809
 
Ответить
СообщениеВот моя формула была
Код
=СУММЕСЛИ(ИНДЕКС($C$3:$N$3;1;1):ИНДЕКС($C$3:$N$3;1;ПОИСКПОЗ(СЕГОДНЯ();$C$1:$N$1;1)+3);B$11;ИНДЕКС($C$4:$N$7;ПОИСКПОЗ($A12;$B$4:$B$7;1);1):ИНДЕКС($C$4:$N$7;ПОИСКПОЗ($A12;$B$4:$B$7;1);ПОИСКПОЗ(СЕГОДНЯ();$C$1:$N$1;1)+3))
где нет желтой строки.
я допустил одну ошибку, в файле исправил

Автор - Nic70y
Дата добавления - 28.02.2015 в 18:38
Pelena Дата: Суббота, 28.02.2015, 18:38 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19520
Репутация: 4633 ±
Замечаний: ±

Excel 365 & Mac Excel
Как вариант, можно вместо $C$5:$N$8 в формуле записать ТЕКСТ($C$5:$N$8;"0,00;0,00;0;\0")
Код
=СУММПРОИЗВ((СЕГОДНЯ()>=$C$1:$N$1)*($C$3:$N$3=B$12)*($B$5:$B$8=$A13)*ТЕКСТ($C$5:$N$8;"0,00;0,00;0;\0"))

Но Николай прав, факт от даты не зависит
К сообщению приложен файл: 6268332.xlsx (12.6 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеКак вариант, можно вместо $C$5:$N$8 в формуле записать ТЕКСТ($C$5:$N$8;"0,00;0,00;0;\0")
Код
=СУММПРОИЗВ((СЕГОДНЯ()>=$C$1:$N$1)*($C$3:$N$3=B$12)*($B$5:$B$8=$A13)*ТЕКСТ($C$5:$N$8;"0,00;0,00;0;\0"))

Но Николай прав, факт от даты не зависит

Автор - Pelena
Дата добавления - 28.02.2015 в 18:38
Chertyozhnik Дата: Суббота, 28.02.2015, 18:44 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Я понял, в чем недостаток. Nic70y, в вашей формуле стоит точка с запятой в самом конце. В предыдущей, что брал в прошлый раз, стоял знак умножить. С точкой с запятой проблем нет. Даже если введен текст. Всем спасибо, вопрос решен ))
 
Ответить
СообщениеЯ понял, в чем недостаток. Nic70y, в вашей формуле стоит точка с запятой в самом конце. В предыдущей, что брал в прошлый раз, стоял знак умножить. С точкой с запятой проблем нет. Даже если введен текст. Всем спасибо, вопрос решен ))

Автор - Chertyozhnik
Дата добавления - 28.02.2015 в 18:44
Chertyozhnik Дата: Суббота, 28.02.2015, 19:11 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Код
=SUMPRODUCT((TODAY()>='Любители (02/03-08/03)'!$C$1:$AD$1)*('Любители (02/03-08/03)'!$C$3:$AD$3="план")*('Любители (02/03-08/03)'!$B$4:$B$5=A3);'Любители (02/03-08/03)'!$C$4:$AD$5)+SUMPRODUCT((TODAY()>='Мастера (02/03-08/03)'!$C$1:$AD$1)*('Мастера (02/03-08/03)'!$C$3:$AD$3="план")*('Мастера (02/03-08/03)'!$B$4:$B$33=A3);'Мастера (02/03-08/03)'!$C$4:$AD$33)+SUMPRODUCT((TODAY()>='Профи (02/03-08/03)'!$C$1:$AD$1)*('Профи (02/03-08/03)'!$C$3:$AD$3="план")*('Профи (02/03-08/03)'!$B$4:$B$12=A3);'Профи (02/03-08/03)'!$C$4:$AD$12)


Почему у вас все цветное, а у меня нет... Наверное ничего не понятно, но когда прибавляю SUMPRODUCT третий раз, перестает считать. Пишет ошибку - "Параметр Параметр 2 в фунции Divide не может равняться 0". Почему так? Уже 4 раза переписывал. Если удаляю последний SUMPRODUCT, то считает правильно.


Сообщение отредактировал Chertyozhnik - Суббота, 28.02.2015, 19:15
 
Ответить
Сообщение
Код
=SUMPRODUCT((TODAY()>='Любители (02/03-08/03)'!$C$1:$AD$1)*('Любители (02/03-08/03)'!$C$3:$AD$3="план")*('Любители (02/03-08/03)'!$B$4:$B$5=A3);'Любители (02/03-08/03)'!$C$4:$AD$5)+SUMPRODUCT((TODAY()>='Мастера (02/03-08/03)'!$C$1:$AD$1)*('Мастера (02/03-08/03)'!$C$3:$AD$3="план")*('Мастера (02/03-08/03)'!$B$4:$B$33=A3);'Мастера (02/03-08/03)'!$C$4:$AD$33)+SUMPRODUCT((TODAY()>='Профи (02/03-08/03)'!$C$1:$AD$1)*('Профи (02/03-08/03)'!$C$3:$AD$3="план")*('Профи (02/03-08/03)'!$B$4:$B$12=A3);'Профи (02/03-08/03)'!$C$4:$AD$12)


Почему у вас все цветное, а у меня нет... Наверное ничего не понятно, но когда прибавляю SUMPRODUCT третий раз, перестает считать. Пишет ошибку - "Параметр Параметр 2 в фунции Divide не может равняться 0". Почему так? Уже 4 раза переписывал. Если удаляю последний SUMPRODUCT, то считает правильно.

Автор - Chertyozhnik
Дата добавления - 28.02.2015 в 19:11
Chertyozhnik Дата: Суббота, 28.02.2015, 19:17 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Снова понял почему... Почему то нельзя брать в рассчет ячейки ниже, чем таблица
 
Ответить
СообщениеСнова понял почему... Почему то нельзя брать в рассчет ячейки ниже, чем таблица

Автор - Chertyozhnik
Дата добавления - 28.02.2015 в 19:17
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!