Вычислить сумму с учётом указанного знака слагаемого
msi2102
Дата: Пятница, 12.08.2022, 17:24 |
Сообщение № 21
Группа: Проверенные
Ранг: Обитатель
Сообщений: 415
Репутация:
129
±
Замечаний:
0% ±
Excel 2007
del
Сообщение отредактировал msi2102 - Пятница, 12.08.2022, 18:08
Ответить
Сообщение del Автор - msi2102 Дата добавления - 12.08.2022 в 17:24
msi2102
Дата: Пятница, 12.08.2022, 17:40 |
Сообщение № 22
Группа: Проверенные
Ранг: Обитатель
Сообщений: 415
Репутация:
129
±
Замечаний:
0% ±
Excel 2007
Пробуйте такКод
="A="&ЕСЛИ(B2="-";"-";"")&ПСТР(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;"+"&(C2:C7*(B2:B7&1));""));"+-";"-");2;999)
Код
="esΔ="&ЕСЛИ(ЛЕВСИМВ(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-");1)="+";ПСТР(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-");2;999);ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-"))
Код
="eiΔ="&ЕСЛИ(ЛЕВСИМВ(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=1;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-");1)="+";ПСТР(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=1;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-");2;999);ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=1;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-"))
Если не смущает "+"Код
="esΔ="&ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-")
Код
="eiΔ="&ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=1;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-")
Или замените наКод
ОКРУГЛВВЕРХ(ОКРУГЛВВЕРХ(СТРОКА(E2:E7)/2;0)-СТРОКА(E2:E7)/2;0)
Чтобы удобнее было протягивать вниз
Пробуйте такКод
="A="&ЕСЛИ(B2="-";"-";"")&ПСТР(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;"+"&(C2:C7*(B2:B7&1));""));"+-";"-");2;999)
Код
="esΔ="&ЕСЛИ(ЛЕВСИМВ(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-");1)="+";ПСТР(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-");2;999);ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-"))
Код
="eiΔ="&ЕСЛИ(ЛЕВСИМВ(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=1;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-");1)="+";ПСТР(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=1;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-");2;999);ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=1;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-"))
Если не смущает "+"Код
="esΔ="&ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-")
Код
="eiΔ="&ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=1;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-")
Или замените наКод
ОКРУГЛВВЕРХ(ОКРУГЛВВЕРХ(СТРОКА(E2:E7)/2;0)-СТРОКА(E2:E7)/2;0)
Чтобы удобнее было протягивать вниз msi2102
Сообщение отредактировал msi2102 - Пятница, 12.08.2022, 18:00
Ответить
Сообщение Пробуйте такКод
="A="&ЕСЛИ(B2="-";"-";"")&ПСТР(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;"+"&(C2:C7*(B2:B7&1));""));"+-";"-");2;999)
Код
="esΔ="&ЕСЛИ(ЛЕВСИМВ(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-");1)="+";ПСТР(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-");2;999);ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-"))
Код
="eiΔ="&ЕСЛИ(ЛЕВСИМВ(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=1;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-");1)="+";ПСТР(ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=1;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-");2;999);ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=1;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-"))
Если не смущает "+"Код
="esΔ="&ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-")
Код
="eiΔ="&ПОДСТАВИТЬ(СЦЕП(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=1;ЕСЛИ(E2:E7<>0;"+"&E2:E7;"");""));"+-";"-")
Или замените наКод
ОКРУГЛВВЕРХ(ОКРУГЛВВЕРХ(СТРОКА(E2:E7)/2;0)-СТРОКА(E2:E7)/2;0)
Чтобы удобнее было протягивать вниз Автор - msi2102 Дата добавления - 12.08.2022 в 17:40
astashov_michail@tutby
Дата: Пятница, 12.08.2022, 21:15 |
Сообщение № 23
Группа: Пользователи
Ранг: Участник
Сообщений: 94
msi2102, чувствую, что это какая то карма
astashovM..
Ответить
Сообщение msi2102, чувствую, что это какая то карма Автор - astashov_michail@tutby Дата добавления - 12.08.2022 в 21:15
mkotik
Дата: Понедельник, 15.08.2022, 01:54 |
Сообщение № 24
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 181
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Ответить
Сообщение Замените на Автор - mkotik Дата добавления - 15.08.2022 в 01:54
Nic70y
Дата: Понедельник, 15.08.2022, 07:44 |
Сообщение № 25
Группа: Друзья
Ранг: Экселист
Сообщений: 9006
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
mkotik , это делу не поможет.
mkotik , это делу не поможет.Nic70y
ЮMoney 41001841029809
Ответить
Сообщение mkotik , это делу не поможет.Автор - Nic70y Дата добавления - 15.08.2022 в 07:44
msi2102
Дата: Понедельник, 15.08.2022, 08:48 |
Сообщение № 26
Группа: Проверенные
Ранг: Обитатель
Сообщений: 415
Репутация:
129
±
Замечаний:
0% ±
Excel 2007
Возможно :( А с ТРАНСП({0;1;0;1;0;1}) работает? Собственно попробуйте ещё заменить ОКРУГЛВВЕРХ на ОКРУГЛ. Наверное больше не могу ничего придумать, для 2016 мне сложно помогать у меня 2019, все представленные выше формулы работают, поэтому понять, что ни так сложно. И ещё совет, всё-таки лучше используйте макросы, это не сложно, главное попробовать, а там глядишь и втянитесь
Возможно :( А с ТРАНСП({0;1;0;1;0;1}) работает? Собственно попробуйте ещё заменить ОКРУГЛВВЕРХ на ОКРУГЛ. Наверное больше не могу ничего придумать, для 2016 мне сложно помогать у меня 2019, все представленные выше формулы работают, поэтому понять, что ни так сложно. И ещё совет, всё-таки лучше используйте макросы, это не сложно, главное попробовать, а там глядишь и втянитесь msi2102
Сообщение отредактировал msi2102 - Понедельник, 15.08.2022, 08:51
Ответить
Сообщение Возможно :( А с ТРАНСП({0;1;0;1;0;1}) работает? Собственно попробуйте ещё заменить ОКРУГЛВВЕРХ на ОКРУГЛ. Наверное больше не могу ничего придумать, для 2016 мне сложно помогать у меня 2019, все представленные выше формулы работают, поэтому понять, что ни так сложно. И ещё совет, всё-таки лучше используйте макросы, это не сложно, главное попробовать, а там глядишь и втянитесь Автор - msi2102 Дата добавления - 15.08.2022 в 08:48
astashov_michail@tutby
Дата: Понедельник, 15.08.2022, 11:37 |
Сообщение № 27
Группа: Пользователи
Ранг: Участник
Сообщений: 94
mkotik, Здравствуйте. заменил СЦЕП на СЦЕПИТЬ и уже не выдаёт ошибку, но показывает только esΔ= , без результата после знака «=». ="A="&ЕСЛИ(B2="-";"-";"")&ПСТР(ПОДСТАВИТЬ(СЦЕПИТЬ(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;"+"&(C2:C7*(B2:B7&1));""));"+-";"-");2;999) выдаёт А=80, а это первое значение в таблице если изменяю в В2 с «+» на «-» то esΔ=+0,74, eiΔ= , вообще при любом «+» или «-» без результата
mkotik, Здравствуйте. заменил СЦЕП на СЦЕПИТЬ и уже не выдаёт ошибку, но показывает только esΔ= , без результата после знака «=». ="A="&ЕСЛИ(B2="-";"-";"")&ПСТР(ПОДСТАВИТЬ(СЦЕПИТЬ(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;"+"&(C2:C7*(B2:B7&1));""));"+-";"-");2;999) выдаёт А=80, а это первое значение в таблице если изменяю в В2 с «+» на «-» то esΔ=+0,74, eiΔ= , вообще при любом «+» или «-» без результата astashov_michail@tutby
К сообщению приложен файл:
222.xlsx
(21.7 Kb)
astashovM..
Сообщение отредактировал astashov_michail@tutby - Понедельник, 15.08.2022, 11:49
Ответить
Сообщение mkotik, Здравствуйте. заменил СЦЕП на СЦЕПИТЬ и уже не выдаёт ошибку, но показывает только esΔ= , без результата после знака «=». ="A="&ЕСЛИ(B2="-";"-";"")&ПСТР(ПОДСТАВИТЬ(СЦЕПИТЬ(ЕСЛИ(ТРАНСП({0;1;0;1;0;1})=0;"+"&(C2:C7*(B2:B7&1));""));"+-";"-");2;999) выдаёт А=80, а это первое значение в таблице если изменяю в В2 с «+» на «-» то esΔ=+0,74, eiΔ= , вообще при любом «+» или «-» без результата Автор - astashov_michail@tutby Дата добавления - 15.08.2022 в 11:37
Nic70y
Дата: Понедельник, 15.08.2022, 11:48 |
Сообщение № 28
Группа: Друзья
Ранг: Экселист
Сообщений: 9006
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Понедельник, 15.08.2022, 11:48
Ответить
Сообщение astashov_michail@tutby , ну конечно.Функции Excel Автор - Nic70y Дата добавления - 15.08.2022 в 11:48
msi2102
Дата: Понедельник, 15.08.2022, 12:39 |
Сообщение № 29
Группа: Проверенные
Ранг: Обитатель
Сообщений: 415
Репутация:
129
±
Замечаний:
0% ±
Excel 2007
Nic70y , СЦЕП вышла в 2016, но есть маленький ньюанс: по подписке. Просто был небольшой шанс, что будет работать . К сожалению реально не помню как это сделать без этих формул. Я не понимаю, почему ТС не хочет воспользоваться UDF или макросом
Nic70y , СЦЕП вышла в 2016, но есть маленький ньюанс: по подписке. Просто был небольшой шанс, что будет работать . К сожалению реально не помню как это сделать без этих формул. Я не понимаю, почему ТС не хочет воспользоваться UDF или макросомmsi2102
Сообщение отредактировал msi2102 - Понедельник, 15.08.2022, 14:09
Ответить
Сообщение Nic70y , СЦЕП вышла в 2016, но есть маленький ньюанс: по подписке. Просто был небольшой шанс, что будет работать . К сожалению реально не помню как это сделать без этих формул. Я не понимаю, почему ТС не хочет воспользоваться UDF или макросомАвтор - msi2102 Дата добавления - 15.08.2022 в 12:39