Страницы: 1
RSS
Среднее значение в столбце D, но только для определенных дат (столбец С) и передача результата на другой лист., изменять диапазон дат необходимо только в одном месте
 
Приветствую.
Возникла небольшая задачка, как продолжение темы.

Есть Лист1: в столбце С дата, в столбце D числа. Необходимо найти среднее значение чисел в столбце D, но только значения соответствующие датам в диапазоне с 1 по 31 декабря 2018 года (столбец С) и скопировать данное значение в лист 2.
Я пытаюсь приспособить формулу для листа 2
Код
=ЕСЛИОШИБКА(ЕСЛИОШИБКА(СРЗНАЧ(ДВССЫЛ("'"&C3&"'!D3:D100"));СРЗНАЧ(ДВССЫЛ("'"&ПОДСТАВИТЬ(C3;" ";)&"'!D3:D100")));"")

Только теперь вместо среднего значения по столбцам D3:D100, мне надо внести еще и условие по дате.
можно ли как то формулу для даты
Код
=ЕСЛИ(И(C12>ДАТА(2018;12;1);C12<ДАТА(2018;12;31));D12;"")

запихнуть в верхнюю формулу?

Так как будет много листов с данными и числами, необходимо изменять диапазон дат только на одном листе ( в тот лист куда предполагается копирование среднего значения с каждого лист)
Изменено: prog_excel - 08.01.2019 09:39:35
 
СУММЕСЛИМН()/СЧЁТЕСЛИМН()

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
попробовал такую формулу
Код
=СРЗНАЧЕСЛИМН(D2:D100; C2:C100; "<ДАТА(2018;12;1)"; C2:C100; ">ДАТА(2018;12;31)")

с датой не работает, пишет "дел/0"
Изменено: prog_excel - 08.01.2019 11:14:01
 
=СРЗНАЧЕСЛИМН(D2:D100; C2:C100; "<"&ДАТА(2018;12;1); C2:C100; ">"&ДАТА(2018;12;31))
Формула в кавычках НЕ работает - это просто текст.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Цитата
JayBhagavan написал:
=СРЗНАЧЕСЛИМН(D2:D100; C2:C100; " "&ДАТА(2018;12;31))
таже ошибка "дел/0"
 
prog_excel, значит нет данных удовлетворяющих условию. Проверьте условие заданное в формуле. Как я понимаю, то Вы неверно знаки больше/меньше поставили.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Здравствуйте. Условие странное, это какая дата может быть <1 декабря 2018, но > 31 декабря 2018?
Должно быть немного по другому ">=" и "<=", так как 1 и 31 должны входить в расчет среднего за месяц.
Изменено: gling - 08.01.2019 11:41:37
 
спасибо, работает.
теперь проблема запихнуть ее в формулу на листе 2. То есть задача, чтобы при обращение к листу 1 проводились вычисления по вышеописанной формуле.

Код
=ЕСЛИОШИБКА(ЕСЛИОШИБКА(СРЗНАЧЕСЛИМН(ДВССЫЛ("'"&C3&"'!(D2:D100; C2:C100; ">="&ДАТА(2018;12;1); C2:C100; "<="&ДАТА(2018;12;31))"));СРЗНАЧЕСЛИМН(ДВССЫЛ("'"&ПОДСТАВИТЬ(C3;" ";)&"'!(D2:D100; C2:C100; ">="&ДАТА(2018;12;1); C2:C100; "<="&ДАТА(2018;12;31))")));"")


пишет много аргументов.
Изменено: prog_excel - 08.01.2019 11:44:04
 
Цитата
gling написал:
Должно быть немного по другому ">=" и "<=",
ошибся. поправил.
 
А может так надо?
Код
=СРЗНАЧЕСЛИМН(ДВССЫЛ("'"&A4&"'!D2:D100"); ДВССЫЛ("'"&A4&"'!C2:C100"); ">="&ДАТА(2018;12;1); ДВССЫЛ("'"&A4&"'!C2:C100"); "<="&ДАТА(2018;12;31))
Изменено: gling - 08.01.2019 11:59:12
 
спасибо, работает.
Такой вопрос. А как сделать, чтобы вводить эти даты в двух отдельных ячейках и, соответственно, не надо было бы менять даты в самой формуле.
попробывал вместо даты поставить $a$1, но не помогло.
Изменено: prog_excel - 08.01.2019 12:06:14
 
Цитата
prog_excel написал:
А как сделать, чтобы вводить эти даты в двух отдельных ячейках
Странный вопрос. А Вы файл из #10 смотрели?
Изменено: gling - 08.01.2019 12:09:08
 
Огромное спасибо. Я просто сразу скопировал формулу и пропустил глазами файл.  :oops:
Все пытался сам сделать.
Страницы: 1
Наверх