СУММПРОИЗВ некорректно считает при записи в ячейку текста
Chertyozhnik
Дата: Суббота, 28.02.2015, 18:18 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
И снова здравствуйте ). В прошлый раз задавал вопрос, как найти сумму всех чисел, которые удовлетворяют 2-3 параметрам. Подсказали, что это СУММПРОИЗВ. Все отлично считает, если в искомой таблице только числа. Если же туда вписываешь текст, то выдает ошибку типа "параметр 2 должен содержать только числа). Если о конкретном примере (файл приложен ниже), то формула считает, пока не заполнишь столбец "Комментарий". Подскажите, как сделать, чтобы работало независимо от заполнения столбца "Комментарий"?
И снова здравствуйте ). В прошлый раз задавал вопрос, как найти сумму всех чисел, которые удовлетворяют 2-3 параметрам. Подсказали, что это СУММПРОИЗВ. Все отлично считает, если в искомой таблице только числа. Если же туда вписываешь текст, то выдает ошибку типа "параметр 2 должен содержать только числа). Если о конкретном примере (файл приложен ниже), то формула считает, пока не заполнишь столбец "Комментарий". Подскажите, как сделать, чтобы работало независимо от заполнения столбца "Комментарий"? Chertyozhnik
Ответить
Сообщение И снова здравствуйте ). В прошлый раз задавал вопрос, как найти сумму всех чисел, которые удовлетворяют 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)
но эта формула неправильная, т.к. даты стоят только в "плане"
Код
=СУММПРОИЗВ((СЕГОДНЯ()>=$C$1:$N$1)*($C$3:$N$3="план")*($B$5:$B$8=A13);$C$5:$N$8)
но эта формула неправильная, т.к. даты стоят только в "плане"Nic70y
Ю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 , именно эту формулу вы мне и подсказали в прошлый раз. Скачайте пожалуйста файл, если не сложно. Она перестает работать, если заполнить столбец Правильная. Все работает с ней. И план считает и Факт. А когда заполняешь Комментарий - выдает ошибку
Nic70y , именно эту формулу вы мне и подсказали в прошлый раз. Скачайте пожалуйста файл, если не сложно. Она перестает работать, если заполнить столбец Правильная. Все работает с ней. И план считает и Факт. А когда заполняешь Комментарий - выдает ошибкуChertyozhnik
Сообщение отредактировал 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))
где нет желтой строки. я допустил одну ошибку, в файле исправил
Вот моя формула была Код
=СУММЕСЛИ(ИНДЕКС($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
Ю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"))
Но Николай прав, факт от даты не зависит
Как вариант, можно вместо $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
"Черт возьми, Холмс! Но как??!!" Ю-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
Ответить
Сообщение Я понял, в чем недостаток. 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, то считает правильно.
Код
=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
Сообщение отредактировал 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
Ответить
Сообщение Снова понял почему... Почему то нельзя брать в рассчет ячейки ниже, чем таблица Автор - Chertyozhnik Дата добавления - 28.02.2015 в 19:17