Разность двух частей нескольких значений типа 8:00/16:30
AVI
Дата: Пятница, 01.06.2018, 17:53 |
Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 523
Репутация:
17
±
Замечаний:
0% ±
Excel 2016
Продолжение вопроса отсюда http://www.excelworld.ru/forum/2-38417-1#253959 _Boroda_ , Спасибо, с диапазонами понятно. У меня вопрос был даже скорее не в диапазонах (именно поэтому я не могу сформулировать сам вопрос) а в том как работают формулы внутри массива. Вот пример, который я как ни мучал так и оставил. Подсчет суммы рабочего времени. Отбросим щас возможность упрощения формулы: она работает и на том хорошо. Я никак не могу избавиться от дополнительной строки. Я не понимаю как запихать расчет во внутрь суммирования. Этот пример у меня уже довольно долго. Я специально не писал его на форуме: все хочу догадаться сам, но никак. Причем проблема не именно в этом примере, а в том как это работает.
Продолжение вопроса отсюда http://www.excelworld.ru/forum/2-38417-1#253959 _Boroda_ , Спасибо, с диапазонами понятно. У меня вопрос был даже скорее не в диапазонах (именно поэтому я не могу сформулировать сам вопрос) а в том как работают формулы внутри массива. Вот пример, который я как ни мучал так и оставил. Подсчет суммы рабочего времени. Отбросим щас возможность упрощения формулы: она работает и на том хорошо. Я никак не могу избавиться от дополнительной строки. Я не понимаю как запихать расчет во внутрь суммирования. Этот пример у меня уже довольно долго. Я специально не писал его на форуме: все хочу догадаться сам, но никак. Причем проблема не именно в этом примере, а в том как это работает. AVI
Сообщение отредактировал AVI - Пятница, 01.06.2018, 17:54
Ответить
Сообщение Продолжение вопроса отсюда http://www.excelworld.ru/forum/2-38417-1#253959 _Boroda_ , Спасибо, с диапазонами понятно. У меня вопрос был даже скорее не в диапазонах (именно поэтому я не могу сформулировать сам вопрос) а в том как работают формулы внутри массива. Вот пример, который я как ни мучал так и оставил. Подсчет суммы рабочего времени. Отбросим щас возможность упрощения формулы: она работает и на том хорошо. Я никак не могу избавиться от дополнительной строки. Я не понимаю как запихать расчет во внутрь суммирования. Этот пример у меня уже довольно долго. Я специально не писал его на форуме: все хочу догадаться сам, но никак. Причем проблема не именно в этом примере, а в том как это работает. Автор - AVI Дата добавления - 01.06.2018 в 17:53
_Boroda_
Дата: Пятница, 01.06.2018, 20:25 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16886
Репутация:
6611
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Все также, как Вы и написали. Копируйте свою формулу из F8, заменяйте все F7 на F7:J7, пишите после равно СУММ и вводите как формулу массива. Ну и формат поставьтеКод
=СУММ(--(ПРАВСИМВ(F7:J7;ДЛСТР(F7:J7)-ПОИСК("/";F7:J7)))-(--ЛЕВСИМВ(F7:J7;ПОИСК("/";F7:J7)-1)))
Как Вы и писали, упрощением формулы в данном случае не занимался
Все также, как Вы и написали. Копируйте свою формулу из F8, заменяйте все F7 на F7:J7, пишите после равно СУММ и вводите как формулу массива. Ну и формат поставьтеКод
=СУММ(--(ПРАВСИМВ(F7:J7;ДЛСТР(F7:J7)-ПОИСК("/";F7:J7)))-(--ЛЕВСИМВ(F7:J7;ПОИСК("/";F7:J7)-1)))
Как Вы и писали, упрощением формулы в данном случае не занимался _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Все также, как Вы и написали. Копируйте свою формулу из F8, заменяйте все F7 на F7:J7, пишите после равно СУММ и вводите как формулу массива. Ну и формат поставьтеКод
=СУММ(--(ПРАВСИМВ(F7:J7;ДЛСТР(F7:J7)-ПОИСК("/";F7:J7)))-(--ЛЕВСИМВ(F7:J7;ПОИСК("/";F7:J7)-1)))
Как Вы и писали, упрощением формулы в данном случае не занимался Автор - _Boroda_ Дата добавления - 01.06.2018 в 20:25
AlexM
Дата: Пятница, 01.06.2018, 20:55 |
Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1130
±
Замечаний:
0% ±
Excel 2003
Еще вариант формулыКод
=СУММ(ПРАВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))
Еще вариант формулыКод
=СУММ(ПРАВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))
AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Еще вариант формулыКод
=СУММ(ПРАВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))
Автор - AlexM Дата добавления - 01.06.2018 в 20:55
_Boroda_
Дата: Пятница, 01.06.2018, 21:23 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16886
Репутация:
6611
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Алексей, поставь 8:00/9:30. " 9:30" не переводит в "9:30" А вот так переводитКод
=СУММ(ПРАВБ(ПОДСТАВИТЬ(F7:J7;"/";0);5)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))
ЕщеКод
=СУММ(ПСТР(F7:J7;ПОИСК("/";F7:J7)+1;9)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))
Код
=СУММ(ПСТР(F7:J7;ПОИСК("/";F7:J7)+1;9)-ЛЕВБ(F7:J7;ПОИСК("/";F7:J7)-1))
Код
=СУММ(ПСТР(ПОДСТАВИТЬ(F7:J7;"/";" ");ПОИСК("/";"/"&F7:J7;{2:1});{9:5})*{1:-1})
*Это раз уж мы взялись-таки упрощать, хоть нас и просили этого не делать. Но разве ж тут удержаться можно? :D В продолжение создам-ка я тему в Мозговом штурме
Алексей, поставь 8:00/9:30. " 9:30" не переводит в "9:30" А вот так переводитКод
=СУММ(ПРАВБ(ПОДСТАВИТЬ(F7:J7;"/";0);5)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))
ЕщеКод
=СУММ(ПСТР(F7:J7;ПОИСК("/";F7:J7)+1;9)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))
Код
=СУММ(ПСТР(F7:J7;ПОИСК("/";F7:J7)+1;9)-ЛЕВБ(F7:J7;ПОИСК("/";F7:J7)-1))
Код
=СУММ(ПСТР(ПОДСТАВИТЬ(F7:J7;"/";" ");ПОИСК("/";"/"&F7:J7;{2:1});{9:5})*{1:-1})
*Это раз уж мы взялись-таки упрощать, хоть нас и просили этого не делать. Но разве ж тут удержаться можно? :D В продолжение создам-ка я тему в Мозговом штурме _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Алексей, поставь 8:00/9:30. " 9:30" не переводит в "9:30" А вот так переводитКод
=СУММ(ПРАВБ(ПОДСТАВИТЬ(F7:J7;"/";0);5)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))
ЕщеКод
=СУММ(ПСТР(F7:J7;ПОИСК("/";F7:J7)+1;9)-ЛЕВБ(ПОДСТАВИТЬ(F7:J7;"/";" ");5))
Код
=СУММ(ПСТР(F7:J7;ПОИСК("/";F7:J7)+1;9)-ЛЕВБ(F7:J7;ПОИСК("/";F7:J7)-1))
Код
=СУММ(ПСТР(ПОДСТАВИТЬ(F7:J7;"/";" ");ПОИСК("/";"/"&F7:J7;{2:1});{9:5})*{1:-1})
*Это раз уж мы взялись-таки упрощать, хоть нас и просили этого не делать. Но разве ж тут удержаться можно? :D В продолжение создам-ка я тему в Мозговом штурме Автор - _Boroda_ Дата добавления - 01.06.2018 в 21:23
AVI
Дата: Суббота, 02.06.2018, 18:59 |
Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 523
Репутация:
17
±
Замечаний:
0% ±
Excel 2016
_Boroda_ , Спасибо, в этом конкретном случае принцип мне понятен. Можете посоветовать какой-нибудь сборник задач по массивным формулам? Я уже думал сборник с планеты купить. Есть в нем смысл? Простите за оффтоп.
_Boroda_ , Спасибо, в этом конкретном случае принцип мне понятен. Можете посоветовать какой-нибудь сборник задач по массивным формулам? Я уже думал сборник с планеты купить. Есть в нем смысл? Простите за оффтоп.AVI
Ответить
Сообщение _Boroda_ , Спасибо, в этом конкретном случае принцип мне понятен. Можете посоветовать какой-нибудь сборник задач по массивным формулам? Я уже думал сборник с планеты купить. Есть в нем смысл? Простите за оффтоп.Автор - AVI Дата добавления - 02.06.2018 в 18:59
StoTisteg
Дата: Суббота, 02.06.2018, 23:07 |
Сообщение № 6
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация:
103
±
Замечаний:
0% ±
Excel 2010
Интуитивно понятный код - это когда интуитивно понятно, что это код.
Ответить
AVI
Дата: Понедельник, 04.06.2018, 13:28 |
Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 523
Репутация:
17
±
Замечаний:
0% ±
Excel 2016
StoTisteg , спасибо!! очень интересно!
StoTisteg , спасибо!! очень интересно!AVI
Ответить
Сообщение StoTisteg , спасибо!! очень интересно!Автор - AVI Дата добавления - 04.06.2018 в 13:28