Excel/формула для выведения среднего значения
Yulia_123
Дата: Понедельник, 20.05.2019, 16:34 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Добрый день! Подскажите, пожалуйста, может есть легкий способ (макрос или на какие формулы обратить внимание), чтобы в желтой ячейке (файл прикладываю) вывести среднее значение из столбца D по идентичному временному интервалу. Буду благодарна, если посоветуете какую-нибудь подходящую формулу. Заранее спасибо!
Добрый день! Подскажите, пожалуйста, может есть легкий способ (макрос или на какие формулы обратить внимание), чтобы в желтой ячейке (файл прикладываю) вывести среднее значение из столбца D по идентичному временному интервалу. Буду благодарна, если посоветуете какую-нибудь подходящую формулу. Заранее спасибо! Yulia_123
Сообщение отредактировал Yulia_123 - Понедельник, 20.05.2019, 16:35
Ответить
Сообщение Добрый день! Подскажите, пожалуйста, может есть легкий способ (макрос или на какие формулы обратить внимание), чтобы в желтой ячейке (файл прикладываю) вывести среднее значение из столбца D по идентичному временному интервалу. Буду благодарна, если посоветуете какую-нибудь подходящую формулу. Заранее спасибо! Автор - Yulia_123 Дата добавления - 20.05.2019 в 16:34
_Boroda_
Дата: Понедельник, 20.05.2019, 16:48 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация:
6617
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Так нужно?Код
=СУММПРОИЗВ((ЛЕВБ(C$1:C$48;5)-ЛЕВБ(A1;ПОИСК("-";A1)-1)>=0)*(ПРАВБ(C$1:C$48;8)-ПСТР(A1;ПОИСК("-";A1)+1;9)<=0)*D$1:D$48)/СУММПРОИЗВ((ЛЕВБ(C$1:C$48;5)-ЛЕВБ(A1;ПОИСК("-";A1)-1)>=0)*(ПРАВБ(C$1:C$48;8)-ПСТР(A1;ПОИСК("-";A1)+1;9)<=0))
Так нужно?Код
=СУММПРОИЗВ((ЛЕВБ(C$1:C$48;5)-ЛЕВБ(A1;ПОИСК("-";A1)-1)>=0)*(ПРАВБ(C$1:C$48;8)-ПСТР(A1;ПОИСК("-";A1)+1;9)<=0)*D$1:D$48)/СУММПРОИЗВ((ЛЕВБ(C$1:C$48;5)-ЛЕВБ(A1;ПОИСК("-";A1)-1)>=0)*(ПРАВБ(C$1:C$48;8)-ПСТР(A1;ПОИСК("-";A1)+1;9)<=0))
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Так нужно?Код
=СУММПРОИЗВ((ЛЕВБ(C$1:C$48;5)-ЛЕВБ(A1;ПОИСК("-";A1)-1)>=0)*(ПРАВБ(C$1:C$48;8)-ПСТР(A1;ПОИСК("-";A1)+1;9)<=0)*D$1:D$48)/СУММПРОИЗВ((ЛЕВБ(C$1:C$48;5)-ЛЕВБ(A1;ПОИСК("-";A1)-1)>=0)*(ПРАВБ(C$1:C$48;8)-ПСТР(A1;ПОИСК("-";A1)+1;9)<=0))
Автор - _Boroda_ Дата добавления - 20.05.2019 в 16:48
Yulia_123
Дата: Понедельник, 20.05.2019, 16:52 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
_Boroda_, вы просто гений, это то, что нужно!!) Спасибо большое, пойду разбираться с этой формулой
_Boroda_, вы просто гений, это то, что нужно!!) Спасибо большое, пойду разбираться с этой формулой Yulia_123
Ответить
Сообщение _Boroda_, вы просто гений, это то, что нужно!!) Спасибо большое, пойду разбираться с этой формулой Автор - Yulia_123 Дата добавления - 20.05.2019 в 16:52
Nic70y
Дата: Понедельник, 20.05.2019, 17:27 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9141
Репутация:
2416
±
Замечаний:
0% ±
Excel 2010
Код
=СРЗНАЧ(ИНДЕКС(D:D;ПОИСКПОЗ(ПРАВБ(0&ЛЕВБ(A1;ПОИСК("-";A1)-1);5)&"*";C:C;)):ИНДЕКС(D:D;ПОИСКПОЗ("*"&ПОДСТАВИТЬ(ПРАВБ(A1;5);"-";0)&":00";C:C;)))
вдруг тоже правильно
Код
=СРЗНАЧ(ИНДЕКС(D:D;ПОИСКПОЗ(ПРАВБ(0&ЛЕВБ(A1;ПОИСК("-";A1)-1);5)&"*";C:C;)):ИНДЕКС(D:D;ПОИСКПОЗ("*"&ПОДСТАВИТЬ(ПРАВБ(A1;5);"-";0)&":00";C:C;)))
вдруг тоже правильноNic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Понедельник, 20.05.2019, 17:28
Ответить
Сообщение Код
=СРЗНАЧ(ИНДЕКС(D:D;ПОИСКПОЗ(ПРАВБ(0&ЛЕВБ(A1;ПОИСК("-";A1)-1);5)&"*";C:C;)):ИНДЕКС(D:D;ПОИСКПОЗ("*"&ПОДСТАВИТЬ(ПРАВБ(A1;5);"-";0)&":00";C:C;)))
вдруг тоже правильноАвтор - Nic70y Дата добавления - 20.05.2019 в 17:27
bmv98rus
Дата: Вторник, 21.05.2019, 09:38 |
Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация:
772
±
Замечаний:
0% ±
Excel 2013/2016
Паразитируя на _Boroda_ ,Код
=SUMPRODUCT((LEFTB(C$1:C$48;5)-LEFTB(A1;5)>=0)*(RIGHTB(C$1:C$48;8)-SUBSTITUTE(RIGHT(A1;5);"-";)<=0)*D$1:D$48)/SUMPRODUCT((LEFT(C$1:C$48;5)-LEFTB(A1;5)>=0)*(RIGHTB(C$1:C$48;8)-SUBSTITUTE(RIGHT(A1;5);"-";)<=0))
и на Nic70y ,Код
=AVERAGE(INDEX(D:D;MATCH(TEXT(LEFTB(A1;5);"чч:мм:сс -\*");C:C;)):INDEX(D:D;MATCH("*"&SUBSTITUTE(RIGHTB(A1;5);"-";0)&":00";C:C;)))
Паразитируя на _Boroda_ ,Код
=SUMPRODUCT((LEFTB(C$1:C$48;5)-LEFTB(A1;5)>=0)*(RIGHTB(C$1:C$48;8)-SUBSTITUTE(RIGHT(A1;5);"-";)<=0)*D$1:D$48)/SUMPRODUCT((LEFT(C$1:C$48;5)-LEFTB(A1;5)>=0)*(RIGHTB(C$1:C$48;8)-SUBSTITUTE(RIGHT(A1;5);"-";)<=0))
и на Nic70y ,Код
=AVERAGE(INDEX(D:D;MATCH(TEXT(LEFTB(A1;5);"чч:мм:сс -\*");C:C;)):INDEX(D:D;MATCH("*"&SUBSTITUTE(RIGHTB(A1;5);"-";0)&":00";C:C;)))
bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Вторник, 21.05.2019, 09:39
Ответить
Сообщение Паразитируя на _Boroda_ ,Код
=SUMPRODUCT((LEFTB(C$1:C$48;5)-LEFTB(A1;5)>=0)*(RIGHTB(C$1:C$48;8)-SUBSTITUTE(RIGHT(A1;5);"-";)<=0)*D$1:D$48)/SUMPRODUCT((LEFT(C$1:C$48;5)-LEFTB(A1;5)>=0)*(RIGHTB(C$1:C$48;8)-SUBSTITUTE(RIGHT(A1;5);"-";)<=0))
и на Nic70y ,Код
=AVERAGE(INDEX(D:D;MATCH(TEXT(LEFTB(A1;5);"чч:мм:сс -\*");C:C;)):INDEX(D:D;MATCH("*"&SUBSTITUTE(RIGHTB(A1;5);"-";0)&":00";C:C;)))
Автор - bmv98rus Дата добавления - 21.05.2019 в 09:38
Yulia_123
Дата: Вторник, 21.05.2019, 09:49 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Все подходит, ребят, это действительно то, что нужно! Но у меня появилось еще одно условие( может снова подскажете, как можно подтянуть значения, но еще и по определенным дням. Буду вам ооочень признательна, наберусь опыта благодаря вам=)
Все подходит, ребят, это действительно то, что нужно! Но у меня появилось еще одно условие( может снова подскажете, как можно подтянуть значения, но еще и по определенным дням. Буду вам ооочень признательна, наберусь опыта благодаря вам=) Yulia_123
Сообщение отредактировал Yulia_123 - Вторник, 21.05.2019, 09:50
Ответить
Сообщение Все подходит, ребят, это действительно то, что нужно! Но у меня появилось еще одно условие( может снова подскажете, как можно подтянуть значения, но еще и по определенным дням. Буду вам ооочень признательна, наберусь опыта благодаря вам=) Автор - Yulia_123 Дата добавления - 21.05.2019 в 09:49
bmv98rus
Дата: Вторник, 21.05.2019, 10:50 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4147
Репутация:
772
±
Замечаний:
0% ±
Excel 2013/2016
Yulia_123 , У вас точно именно так данные на входе выглядят? Нужно ли шаманить автоматизированный выбор из ваших (пн-чт) или это фиксировано? если фикс, то для с4Код
=SUMPRODUCT((LEFTB(D$2:D$49;5)-LEFTB(A4;SEARCH("-";A4)-1)>=0)*(RIGHTB(D$2:D$49;8)-MID(A4;SEARCH("-";A4)+1;9)<=0)*F$2:G$49)/SUMPRODUCT((LEFTB(D$2:D$49;5)-LEFTB(A4;SEARCH("-";A4)-1)>=0)*(RIGHTB(D$2:D$49;8)-MID(A4;SEARCH("-";A4)+1;9)<=0))/2
Меняется диапазон F$2:G$49 и еще делится на количество столбцов в этом диапазоне, в данном случае 2.
Yulia_123 , У вас точно именно так данные на входе выглядят? Нужно ли шаманить автоматизированный выбор из ваших (пн-чт) или это фиксировано? если фикс, то для с4Код
=SUMPRODUCT((LEFTB(D$2:D$49;5)-LEFTB(A4;SEARCH("-";A4)-1)>=0)*(RIGHTB(D$2:D$49;8)-MID(A4;SEARCH("-";A4)+1;9)<=0)*F$2:G$49)/SUMPRODUCT((LEFTB(D$2:D$49;5)-LEFTB(A4;SEARCH("-";A4)-1)>=0)*(RIGHTB(D$2:D$49;8)-MID(A4;SEARCH("-";A4)+1;9)<=0))/2
Меняется диапазон F$2:G$49 и еще делится на количество столбцов в этом диапазоне, в данном случае 2.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Yulia_123 , У вас точно именно так данные на входе выглядят? Нужно ли шаманить автоматизированный выбор из ваших (пн-чт) или это фиксировано? если фикс, то для с4Код
=SUMPRODUCT((LEFTB(D$2:D$49;5)-LEFTB(A4;SEARCH("-";A4)-1)>=0)*(RIGHTB(D$2:D$49;8)-MID(A4;SEARCH("-";A4)+1;9)<=0)*F$2:G$49)/SUMPRODUCT((LEFTB(D$2:D$49;5)-LEFTB(A4;SEARCH("-";A4)-1)>=0)*(RIGHTB(D$2:D$49;8)-MID(A4;SEARCH("-";A4)+1;9)<=0))/2
Меняется диапазон F$2:G$49 и еще делится на количество столбцов в этом диапазоне, в данном случае 2.Автор - bmv98rus Дата добавления - 21.05.2019 в 10:50
Yulia_123
Дата: Вторник, 21.05.2019, 11:02 |
Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Так да, я понимаю, что можно в принципе просто поменять диапазон, но придется вручную очень много менять, может есть возможность подтянуть именно по ячейке с "(пн-чт)", например, чтобы сразу автоматически дни недели подтягивались. Могу преобразовать везде интервал по неделе, например, понедельник-четверг прописать, если так легче подбить данные. Но, если нет, вы и так мне очень помогли =) Так что заранее спасибо вам большое!
Так да, я понимаю, что можно в принципе просто поменять диапазон, но придется вручную очень много менять, может есть возможность подтянуть именно по ячейке с "(пн-чт)", например, чтобы сразу автоматически дни недели подтягивались. Могу преобразовать везде интервал по неделе, например, понедельник-четверг прописать, если так легче подбить данные. Но, если нет, вы и так мне очень помогли =) Так что заранее спасибо вам большое! Yulia_123
Ответить
Сообщение Так да, я понимаю, что можно в принципе просто поменять диапазон, но придется вручную очень много менять, может есть возможность подтянуть именно по ячейке с "(пн-чт)", например, чтобы сразу автоматически дни недели подтягивались. Могу преобразовать везде интервал по неделе, например, понедельник-четверг прописать, если так легче подбить данные. Но, если нет, вы и так мне очень помогли =) Так что заранее спасибо вам большое! Автор - Yulia_123 Дата добавления - 21.05.2019 в 11:02
Nic70y
Дата: Вторник, 21.05.2019, 11:54 |
Сообщение № 9
Группа: Друзья
Ранг: Экселист
Сообщений: 9141
Репутация:
2416
±
Замечаний:
0% ±
Excel 2010
Код
=СРЗНАЧ(ИНДЕКС(E:K;ПОИСКПОЗ(ПРАВБ(0&ЛЕВБ(A2;ПОИСК("-";A2)-1);5)&"*";D:D;);ПОИСК(ПСТР(B2;2;2);"ёпнвтсрчтптсбвс")/2):ИНДЕКС(E:K;ПОИСКПОЗ("*"&ПОДСТАВИТЬ(ПРАВБ(A2;5);"-";0)&":00";D:D;);ПОИСК(ЛЕВБ(ПРАВБ(B2;3);2);"ёпнвтсрчтптсбвс")/2))
Код
=СРЗНАЧ(ИНДЕКС(E:K;ПОИСКПОЗ(ПРАВБ(0&ЛЕВБ(A2;ПОИСК("-";A2)-1);5)&"*";D:D;);ПОИСК(ПСТР(B2;2;2);"ёпнвтсрчтптсбвс")/2):ИНДЕКС(E:K;ПОИСКПОЗ("*"&ПОДСТАВИТЬ(ПРАВБ(A2;5);"-";0)&":00";D:D;);ПОИСК(ЛЕВБ(ПРАВБ(B2;3);2);"ёпнвтсрчтптсбвс")/2))
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Код
=СРЗНАЧ(ИНДЕКС(E:K;ПОИСКПОЗ(ПРАВБ(0&ЛЕВБ(A2;ПОИСК("-";A2)-1);5)&"*";D:D;);ПОИСК(ПСТР(B2;2;2);"ёпнвтсрчтптсбвс")/2):ИНДЕКС(E:K;ПОИСКПОЗ("*"&ПОДСТАВИТЬ(ПРАВБ(A2;5);"-";0)&":00";D:D;);ПОИСК(ЛЕВБ(ПРАВБ(B2;3);2);"ёпнвтсрчтптсбвс")/2))
Автор - Nic70y Дата добавления - 21.05.2019 в 11:54
Yulia_123
Дата: Вторник, 21.05.2019, 12:46 |
Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Спасибо большое! Формула идеальна!
Ответить
Сообщение Спасибо большое! Формула идеальна! Автор - Yulia_123 Дата добавления - 21.05.2019 в 12:46