Страницы: 1
RSS
Найти среднее значение по двум условиям
 
Всем здравствуйте. Нужна помощь ваша.А именно: дано два столбца (пришёл,время обработки) оба заданы как переменные от первого значения столбца до последующего. Нужно найти среднее значение в столбце Время обработки на промежутке по дате, допустим от 27.10.10 до 18.11.10  
Использовал формулу =СРЗНАЧЕСЛИ(Пришёл;"условие >";Время), не могу задать двойное условие промежукт, т.е. надо и >27/10/10 и <18/11/10    
Подскажите пожалуйста методы решения этого вопроса, третий день подряд уже ломаю голову  
Файл вложен для наглядности
 
Если искомые даты всегда в наличии в таблице:  
=СРЗНАЧ(ИНДЕКС(B8:B19;ПОИСКПОЗ(C5;A8:A19;0)):ИНДЕКС(B8:B19;ПОИСКПОЗ(C6;A8:A19;0)))
 
или  
СРЗНАЧЕСЛИМН
 
Судя по файлу у Вас 2007 там есть  СРЗНАЧЕСЛИМН(диапазон_усреднения, диапазон_условий1, условие1, [диапазон_условий2, условие2], ...) Либо тогда СУММПРОИЗВ()
 
vikttur  
 
В файле использовал вашу формулу, все работает, но при копировании в исходник, не работает, пробовал многие варианты, и даты в числовом формате и в обычном, и промежутки задавал через переменные(время, пришёл)  
 
anvg  
=СРЗНАЧЕСЛИМН(A8:A19;B8:B19;"<=A16";B8:B19;">=A8")  
выдает ошибку, видимо функция не может использовать лдва условия из одного столбца  
 
Микки  
с функцией суммпроизв()  перепробовал много вариантов, но чего то так и не сообразил ничего похожего  
 
Всем огромное спасибо, но нужный резуьтат недостигнут, может есть еще какие либо варианты?
 
{quote}{login=Nickon74}{date=16.02.2012 11:05}{thema=спасибо, но чето нет}{post}vikttur  
В файле использовал вашу формулу, все работает, но при копировании в исходник, не работает, пробовал многие варианты, и даты в числовом формате и в обычном, и промежутки задавал через переменные(время, пришёл){/post}{/quote}  
Смотрите формат данных, вдруг даты текстом. Возможно, искомых дат нет в таблице. Диапазоны закреплять не нужно? Ошибка записи формулы...
 
Так уж коли надо посчитать, то скопировать столбец дат просто
 
vikttur  
Искомых дат нет в таблице, извините неправильно изначально задал условие, надо просто найти на нескольких промежутках, даты промежутков необязательно должны быть в таблице. Формат ячеек записан правильно, пробовал и в числовом и в формате дат
 
{quote}{login=anvg}{date=16.02.2012 11:12}{thema=}{post}Так уж коли надо посчитать, то скопировать столбец дат просто{/post}{/quote}  
нет возможности копировать таблицу, база данных серьезная, объемная, + по работе она будет заполняться в процессе нескольких лет  
Ничего лишнего не должно быть
 
Формула массива (вврдится нажатием ctrl+shift+enter):  
=СРЗНАЧ(ЕСЛИ((A8:A19>=--"27.10.2010")*(A8:A19<=--"18.11.2010");B8:B19))  
 
на примере, если даты границ диапазона находятся в C5 и C6:  
=СРЗНАЧ(ЕСЛИ((A8:A19>=C5)*(A8:A19<=C6);B8:B19))  
=СРЗНАЧЕСЛИМН(B8:B19;A8:A19;"<="&C6;A8:A19;">="&C5)
 
Огромное спасибо, первая формула очень помогла, сильно благодарен и признателен.  
Тему можно закрывать
Страницы: 1
Читают тему
Наверх