Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2010, 13:39   #11
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

я мягко намекал, что нужно файл приложить к вопросу, там глядишь и ответ найдется.
трудно что-то советовать, когда данных не видно.
сами видите сообщений много, а ответа на Ваш вопрос как не было так и нет.
По существу:
на листе с исходными сделайте колонку ГОД, вычисляйте в ней год по дате, сможете в сводной получать выборки по годам, двумя нажатиями мыши.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 01.11.2010, 17:46   #12
expos
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 14
По умолчанию

Благодарю за отзывы -))
Ответ был найден и имел вид:
=ЕСЛИ(B54=2005;Data!C465;ЕСЛИ(B54=2 006;Data!C467;ЕСЛИ(B54=2007;Data!C4 69;ЕСЛИ(B54=2008;Data!C471)))
expos вне форума Ответить с цитированием
Старый 01.11.2010, 19:58   #13
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Ваша формула покажет ЛОЖЬ, если ячейка пустая или <> нужным годам. Перед последней скобкой добавить "", ноль или какое-либо сообщение.
На закуску. По показанной ЕСЛИ без проверки на ошибку
Код:
=ВЫБОР(B54-2004;Data!C465;Data!C467;Data!C469;Data!C471)
=ИНДЕКС(Data!C465:C471;(B54-2005)*2+1)
vikttur вне форума Ответить с цитированием
Старый 02.11.2010, 16:42   #14
expos
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 14
По умолчанию

Не хочется создавать новую тему, немного другое задание но все из того же задания.

Необходимо вычислить среднее значение балла для диапазона чисел.
так вот, такой код работает как положено:
Код:
=СРЗНАЧ(Data!C1:D153)
Но это еще не все. Нужно найти среднее значение при условии, что числа соответствуют параметру "СЕВЕР".

Для этого юзаю код:
Код:
=СРЗНАЧЕСЛИ(Data!C5:D153;"=Север")
Не работает. Где я прокосячился?
expos вне форума Ответить с цитированием
Старый 02.11.2010, 17:53   #15
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

если предположить, что в С значения типа "север", "юг" и пр., а в Д сами значения, среди которых надо найти среднее то так:
Код:
=СРЗНАЧЕСЛИМН(Data!D5:D153;Data!C5:C153;"=Север")
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 02.11.2010, 19:31   #16
expos
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 14
По умолчанию

а если сами значения на листе DATA а выборка производится по другому листу "Разбивка" то как тогда? Получается что в DATA надо посчитать среднее значение из 2х столбцов, потом отсортировать их по СЕВЕР, который расположен на листе РАЗБИВКА, и это все уже вывести в ячейке на странице ЗАДАНИЕ... ну с последним то ясно.
Если бы все значения были на одном листе то я бы уже разобрался, я просто в этой последовательности уже запутался, все условия по разным листам раскиданы, а эти условия вытекают из других условий..... ща чайник уже закипит(!)
expos вне форума Ответить с цитированием
Старый 02.11.2010, 19:39   #17
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

если б я данные увидел... могу предположить, что тоже разобрался бы, но Вам так интереснее и мне прикольно... работаю как гинеколог, ничего не видно, все на ощупь...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 02.11.2010 в 19:42.
IgorGO вне форума Ответить с цитированием
Старый 02.11.2010, 20:39   #18
expos
Пользователь
 
Регистрация: 01.11.2010
Сообщений: 14
По умолчанию

Вот ссылка на файл http://neiron.nxt.ru/ex.rar

Задание 2, там уже вбиты значения в таблицу но выборка была сделана вручную по координатам, а правильно было бы сделать, чтобы они сами выбирались из всего массива на странице "DATA" при условии из страницы "РАЗБИВКА".
Просто напросто я поначалу все данные слил на одну страницу и делал выборку по ней, что оказалось неверно выполненным заданием, несмотря даже на то, что результаты вычислений оказались верными. А второе задание потянуло за собой последующие и все значения слетели нафиг.... так что на писанину заданий 3-5 можно не обращать внимания
expos вне форума Ответить с цитированием
Старый 02.11.2010, 22:36   #19
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Файл не смотрел, Но, возможно, формула поможет:
Код:
=СУММЕСЛИ(Data!C5:C153;"Север";Data!D5:D153)/СЧЕТЕСЛИ(Data!C5:C153;"Север")
vikttur вне форума Ответить с цитированием
Старый 02.11.2010, 23:46   #20
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Виктор, не поможет, там данные на двух листах
см.вложение
Вложения
Тип файла: rar книга432.rar (33.2 Кб, 14 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать таблицу (в Delphi) с редактируемыми ячейками duhduhduh Компоненты Delphi 2 14.07.2010 13:55
Как установить связь между двумя файлами ЦЕРЦЕЯ Microsoft Office Excel 2 25.01.2010 11:59
Промежутки между ячейками (td) таблицы _PROGRAMM_ HTML и CSS 4 10.01.2010 22:59
как пометить ранж между двумя, динамически меняющимися ячейками? peq Microsoft Office Excel 3 28.08.2009 17:09
Как из Delphi программно создать связь между двумя базами Access? Dimm Microsoft Office Access 6 12.01.2007 14:35