Страницы: 1
RSS
СУММЕСЛИМН не суммирует значения, полученные с помощью ПСТР, формула СУММЕСЛИМН не
 

Здравствуйте друзья. Помогите пожалуйста. Почему то эта формула не сработало:

=СУММЕСЛИМН(Лист1!GG:GG;Лист1!A:A;A2;Лист1!GI:GI;"q")

В чем тут проблема? Вот в этом файле который прикреплен

Изменено: Sanja - 13.04.2026 13:20:06
 
Код
=ЗНАЧЕН(ПСТР(ТЕКСТ(ОСТАТ(ABS(E2);1);",00");2;1))
Вариант названия темы, да и сгодится как объяснение, почему не работало:
СУММЕСЛИМН не суммирует значения, полученные с помощью ПСТР.
 
Цитата
Viggi написал:
Почему то эта формула не сработало:
наверное потому, что неправильно написана, Вы опишите, что именно хотите посчитать
 

Мне нужно сумма GG и GH, для Alfa Qamma Zet, при условии чтоб GI было «q»

А потом при условии чтоб GI не было равно «q»

 
Ещё можно так.
Код
=ЦЕЛОЕ(ОСТАТ(ABS(E2)*10;10))
Цитата
написал:
опишите, что именно хотите посчитать
Хочется получить сумму первых знаков после запятой.
Не спрашивайте меня "зачем?" :)
 
МатросНаЗебре,

Да, вы правы. Мне нужны цифры после запятой. Они там в файле отображаются на GG и GH.

Нужно ихняя сумма с двумя усливиями. Но никак не получается. И с ваш формулой тоже не сработало

 
Может так ихняя сумма получится
Код
=СУММПРОИЗВ((GI2:GI12="q")*(GG2:GG12))
Изменено: Msi2102 - 13.04.2026 13:33:01
 
Msi2102, попробовал на файле и не сработало опять
 
а так
=СУММПРОИЗВ(($GI$2:$GI$12="q")*($A$2:$A$12=GF16)*($GG$2:$GG$12))
Изменено: Msi2102 - 13.04.2026 13:43:16
 
Цитата
написал:
И с ваш формулой тоже не сработало
Как бы не так)
 
Для GH:
Код
=ЦЕЛОЕ(ОСТАТ(ABS(E2)*100;10))
 
Цитата
написал:
Как бы не так)

Прикрепленные файлы
pen27.xlsx  (21.35 КБ)
вроде бы для GG сработало.

но ваша формула и моя почти одинаково. вы что изменили в файле?
 
Только вставил формулу.
Приложите вариант с тем, как Вы вставили формулу. Посмотрим, в чём разница.
 
или так для GG2:
=--ЛЕВБ(ПРАВБ(ОКРУГЛ(E2/1%;);2))
GH2:
=--ПРАВБ(ОКРУГЛ(E2/1%;))
 
Всем спасибо большое, благодарю вас
 
Цитата
написал:
Для GH:Код ? 1=ЦЕЛОЕ(ОСТАТ(ABS(E2)*100;10))

Посмотрите пожалуйста на 3-ю строку.

Там после запятой 98. А вот целое выводит 7 вместо 8

Изменено: Viggi - 13.04.2026 14:49:51
 
Так будет 8.
Код
=ОКРУГЛ(ОСТАТ(ABS(E3)*100;10);0)
 
Цитата
написал:
Так будет 8.Код ? 1=ОКРУГЛ(ОСТАТ(ABS(E3)*100;10);0)

Значит для GG ползуемся ЦЕЛОЕ

А для GH лучще ОКРУГЛ(ОСТАТ

 
Как я понял, ступили на тонкий лёд вычислений Excel в пятнадцатом знаке после запятой. Так что, лучше ОКРУГЛ.
 
Excel ограничен не количеством знаков после запятой, а количеством значащих цифр во всем числе.
 

Спасибо всем вам друзья. Поставил всех вас перед трудным вопросом.

Благодаря вам понял что не ЦЕЛОЕ и не ОКРУГЛ(ОСТАТ) смогут помочь. Некоторые цифры (например -35,98 или 4,10)с одним не получаются, некоторые с другим. ПСТР более точный чем другие.

Поэтому решил вопрос по другому пути – сперва СУММЕСЛИМН сделал столбец Е и потом ПСТР.

Благодарю вас. С вашей помощью нашел решение

 
Цитата
МатросНаЗебре:   ступили на тонкий лёд вычислений Excel
)
Вероятно ОСТАТ() может давать ненужные "хвосты"
А я вообще об этом не думал, а внедрил ОКРУГЛ() в #14 только из-за этого:
Цитата
=--ПСТР(ТЕКСТ(ОСТАТ(ABS(E2);1);",00");2;1)
далее
Цитата
Viggi:  Значит для GG ползуемся ЦЕЛОЕ
А для GH лучще ОКРУГЛ(ОСТАТ
Если возможны значения вроде  35,996  то округлять нужно в обоих случаях
Цитата
ПСТР более точный чем другие
...математика наука точная))
 
ПавелW,  cпасибо большое
Страницы: 1
Читают тему
Наверх