Страницы: 1
RSS
использовать результат из другой ячейки в формуле???, использовать результат из другой ячейки в формуле???
 
доброго времени суток, уважаемые!
есть форула в ячейке -  [="затраты на покупку дерева. итого - " & (Q11*S11)+(Q12*S12)+(Q13*S13)+(Q14*S14)]
такие же формулы в других ячейках - [="затраты на покупку угля. итого - " & (Q17*S17)+(Q18*S18)+(Q19*S19)+(Q20*S20)]

результаты этого вычисления надо использовать в другой ячейке, где происходит суммирование результатов. но если просто сложить ячейки, то возникает ошибка #ЗНАЧ!. как можно взять, для формулы, только результат вот этого вычисления - [(Q11*S11)+(Q12*S12)+(Q13*S13)+(Q14*S14)] и других похожих, без текста?
 
Как вариант - текст в ячейку с формулой добавлять форматом ячейки, а значение из нее получать обычной ссылкой
Файл-пример приложите. Как есть - Как надо
Согласие есть продукт при полном непротивлении сторон
 
варианты на скорую руку через UDF, при условии что сумма положительна и целочисленна
Код
Public Function суммы(ishDan As Range) As Double
    For Each dan In ishDan
        суммы = суммы + Split(dan.Value, "-")(1)
    Next dan
End Function
ну или чуть посложнее, если сумма в ячейке может быть отрицательна и дробна...
Код
Public Function суммы(ishDan As Range) As Double
    For Each dan In ishDan
        суммы = суммы + Replace(Mid(dan.Value, InStr(1, dan.Value, "-") + 1, Len(dan.Value)), ".", ",")
    Next dan
End Function
 
Цитата
написал:
Как вариант - текст в ячейку с формулой добавлять форматом ячейки, а значение из нее получать обычной ссылкой
Поддерживаю. Вообще это крайне неправильно так формировать ячейку участвующую в дальнейших расчётах.  
 
Большое всем спасибо! буду переделывать!
 
А почему бы просто не копировать формулу (без текста)
 
попробуйте ф-лу массива в ячейку для суммы
=СУММ(--ЗАМЕНИТЬ(F4:F8;1;МИН(ПОИСК({1;2;3;4;5;6;7;8;9};F4:F8&"_0123456789_";1))-1;""))
диапазон суммирования расширьте как нужно
познакомился с Excel
 
Если в конце текста всегда тире, то можно попробовать вариант попроще:
=-SUMPRODUCT(-RIGHTB(F4:F8;LEN(F4:F8)-SEARCH("-";F4:F8)-1))

Ориентировался по файлу ВовавВова.
 
Цитата
написал:
можно попробовать вариант попроще
тогда еще немного короче
=СУММПРОИЗВ(ПСТР(F4:F6;ПОИСК("-";F4:F6)+1;100)/1)
Изменено: ВовавВова - 09.05.2026 22:58:10
познакомился с Excel
 
некоторые из приведенных выше формул не работают при изменении текстовой части суммируемых выражений (например если убрать 1 слово или убрать тире)
Вариант с работающей при таких изменениях формулой - в приложенном файле под номером v1.1
познакомился с Excel
 
Цитата
суммирование результатов
=СУММПРОИЗВ(Q11:Q20;S11:S20)
...
если по теме как вариант:
=СУММПРОИЗВ(--ПРАВБ(ПОДСТАВИТЬ(" "&F4:F9;" ";"        0");9))
Но если привести данные в порядок, то возможности для анализа их расширятся... см файл

Изменено: ПавелW - 10.05.2026 12:31:51
 
Цитата
написал:
если по теме как вариант:
благодарю ПавлаW за подсказку.  
Ранее приведенные мной варианты работают неточно (точнее - не работают) и недостаточно протестированы.
Функция МИН выбирает 1 значение для всех строк = минимальному, тогда как нужен минимум по каждой строке суммы отдельно.
Приношу свои искренние извинения.
познакомился с Excel
Страницы: 1
Читают тему
Наверх