Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Заполнение отчета массивом данных - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Заполнение отчета массивом данных (Формулы/Formulas)
Заполнение отчета массивом данных
creept Дата: Четверг, 06.07.2017, 10:25 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте, есть 6 массивов данных, соответствующие каждый определенному интервалу времени в сутках, нужно заполнить отчет Report определенными значениями из листа _Data. То есть если from 0 to 4=истина, то заполнить отчет массивом from 0 to 4 и т.д.
Кстати, оригинальный файл получился довольно большой, опасаюсь за его дальнейшую работоспособность. Может чего еще модифицировать надо? И как сделать, чтобы файл сохранялся с 1 листом (Report). Он у меня каждые 4 часа сохраняется с именем Report_дд.мм.гггг.
К сообщению приложен файл: test_rep.xls(30Kb)
 
Ответить
СообщениеЗдравствуйте, есть 6 массивов данных, соответствующие каждый определенному интервалу времени в сутках, нужно заполнить отчет Report определенными значениями из листа _Data. То есть если from 0 to 4=истина, то заполнить отчет массивом from 0 to 4 и т.д.
Кстати, оригинальный файл получился довольно большой, опасаюсь за его дальнейшую работоспособность. Может чего еще модифицировать надо? И как сделать, чтобы файл сохранялся с 1 листом (Report). Он у меня каждые 4 часа сохраняется с именем Report_дд.мм.гггг.

Автор - creept
Дата добавления - 06.07.2017 в 10:25
_Boroda_ Дата: Четверг, 06.07.2017, 10:39 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 11647
Репутация: 4828 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ЕСЛИ(_Data!E12;ИНДЕКС(_Data!$E12:$V12;(ПОИСКПОЗ(1=1;_Data!$F$3:$F$8;)-1)*3+СТОЛБЕЦ(A4));"")
К сообщению приложен файл: test_rep_1.xls(46Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ЕСЛИ(_Data!E12;ИНДЕКС(_Data!$E12:$V12;(ПОИСКПОЗ(1=1;_Data!$F$3:$F$8;)-1)*3+СТОЛБЕЦ(A4));"")

Автор - _Boroda_
Дата добавления - 06.07.2017 в 10:39
creept Дата: Четверг, 06.07.2017, 12:15 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Все отлично, Александр. Спасибо, все работает за одним исключением. Если значение в диапазоне from 0 to 4 равняется 0, то формула дальше не считает и ничего не вычисляет. Файл в приложении
 
Ответить
СообщениеВсе отлично, Александр. Спасибо, все работает за одним исключением. Если значение в диапазоне from 0 to 4 равняется 0, то формула дальше не считает и ничего не вычисляет. Файл в приложении

Автор - creept
Дата добавления - 06.07.2017 в 12:15
creept Дата: Четверг, 06.07.2017, 12:17 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
не приложился
К сообщению приложен файл: test_rep_1-1-.xls(39Kb)


Сообщение отредактировал creept - Четверг, 06.07.2017, 12:19
 
Ответить
Сообщениене приложился

Автор - creept
Дата добавления - 06.07.2017 в 12:17
_Boroda_ Дата: Четверг, 06.07.2017, 12:23 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 11647
Репутация: 4828 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Перед Е доллар поставьте
К сообщению приложен файл: test_rep_1-1-1.xls(49Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПеред Е доллар поставьте

Автор - _Boroda_
Дата добавления - 06.07.2017 в 12:23
creept Дата: Четверг, 06.07.2017, 14:08 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
А как сделать, чтобы в этой же формуле значение #N/A заменялось на "----".
К сообщению приложен файл: 0122348.xls(40Kb)
 
Ответить
СообщениеА как сделать, чтобы в этой же формуле значение #N/A заменялось на "----".

Автор - creept
Дата добавления - 06.07.2017 в 14:08
_Boroda_ Дата: Четверг, 06.07.2017, 14:12 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 11647
Репутация: 4828 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так хотите?
Код
=ЕСЛИ(_Data!$E12;ЕСЛИОШИБКА(--ИНДЕКС(_Data!$E12:$V12;(ПОИСКПОЗ(1=1;_Data!$F$3:$F$8;)-1)*3+СТОЛБЕЦ(A4));"----");"")
К сообщению приложен файл: 0122348_1.xls(49Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак хотите?
Код
=ЕСЛИ(_Data!$E12;ЕСЛИОШИБКА(--ИНДЕКС(_Data!$E12:$V12;(ПОИСКПОЗ(1=1;_Data!$F$3:$F$8;)-1)*3+СТОЛБЕЦ(A4));"----");"")

Автор - _Boroda_
Дата добавления - 06.07.2017 в 14:12
creept Дата: Четверг, 06.07.2017, 14:32 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
гениально! Спасибо
 
Ответить
Сообщениегениально! Спасибо

Автор - creept
Дата добавления - 06.07.2017 в 14:32
creept Дата: Воскресенье, 09.07.2017, 11:41 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте, как совместить 2 условия из листа report, выделенные желтым в одно. Никак не получается. Смысл такой, что если ТДАТА меньше или равно 00:20, то значения он брал из листа _Data, если больше-из template, но при этом если ТДАТА<допустим часа дня, то данные не записывались бы, ибо они не корректные будут, так как час дня еще наступил и массив продолжает высчитывать среднее (вот после часа дня пожалуйста записывай). При всем при этом, контроль ошибок нужен (то бишь если значение в _Data или в Template=N/A, то "-----").
К сообщению приложен файл: test.xls(26Kb)
 
Ответить
СообщениеЗдравствуйте, как совместить 2 условия из листа report, выделенные желтым в одно. Никак не получается. Смысл такой, что если ТДАТА меньше или равно 00:20, то значения он брал из листа _Data, если больше-из template, но при этом если ТДАТА<допустим часа дня, то данные не записывались бы, ибо они не корректные будут, так как час дня еще наступил и массив продолжает высчитывать среднее (вот после часа дня пожалуйста записывай). При всем при этом, контроль ошибок нужен (то бишь если значение в _Data или в Template=N/A, то "-----").

Автор - creept
Дата добавления - 09.07.2017 в 11:41
_Boroda_ Дата: Понедельник, 10.07.2017, 09:46 | Сообщение № 10
Группа: Модераторы
Ранг: Местный житель
Сообщений: 11647
Репутация: 4828 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
creept, это совсем другая задача с совершенно другими таблицами. Нужно создать новую тему.
И непонятно про 00:20 - это что? 20 минут? И про час дня тоже непонятно. Поясните поподробнее и в файле вручную забейте необходимый результат


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениеcreept, это совсем другая задача с совершенно другими таблицами. Нужно создать новую тему.
И непонятно про 00:20 - это что? 20 минут? И про час дня тоже непонятно. Поясните поподробнее и в файле вручную забейте необходимый результат

Автор - _Boroda_
Дата добавления - 10.07.2017 в 09:46
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Заполнение отчета массивом данных (Формулы/Formulas)
Страница 1 из 11
Поиск:

Яндекс цитирования
© 2010-2017 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!