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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2017, 20:33   #11
Михаил74
Пользователь
 
Регистрация: 19.01.2017
Сообщений: 10
По умолчанию

Посмотреть пока нет возможности сам файл. На отдельные листы сделать нельзя так как то что в этом файле это всего лишь часть большой книге которая используется в работе. Помимо этого там ещё куча вкладок с наркоманскими формулами)))завтра посмотрю и обязательно отпишусь)))
Михаил74 вне форума Ответить с цитированием
Старый 20.01.2017, 20:41   #12
Михаил74
Пользователь
 
Регистрация: 19.01.2017
Сообщений: 10
По умолчанию

Посмотрел. Похоже на то что и требовалось только смущают нули в пустых ячейках на третьем листе. И можно рассказать алгоритм на основе чего и как это делалось - в общем рассуждения хотелось бы почитать))))
Михаил74 вне форума Ответить с цитированием
Старый 20.01.2017, 21:00   #13
peq
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 230
По умолчанию

главное, не совсем очевидное - столбцы AX и AY. AY показывает порядковый номер за декабрь, AX за январь. столбец AY продолжает AX. на выходе у нас получается, что все строки на обоих листах содержащие значения - пронумерованы.

формула в AE могла бы быть попроще.. но вы объединили ячейки..
в ней я пытался вытащить правильные даты с обоих листов с нужным порядковым номером, который считается от номера строки через прибамбах (СТРОКА()-1)/2) - эта штука в 3/4 ячейке будет равна 1, в 5/6 будет равна 2, в 7/8 будет равна 3 и т.д. - данные со столбцов AX/AY вытаскиваются по ней.

=ЕСЛИ(СУММПРОИЗВ(($AY$1:$AY$100=((СТРОКА( )-1)/2))*СТРОКА(($AY$1:$AY$100)))<>0;ИНДЕКС(P:P;СУММПРОИЗВ(($AY$1:$AY$10 0=((СТРОКА()-1)/2))*СТРОКА(($AY$1:$AY$100))));ЕСЛИ(СУММПРОИЗВ(($AX$1:$AX$100=((СТ РОКА()-1)/2))*СТРОКА(($AX$1:$AX$100)))<>0;ИНДЕКС(A:A;СУММПРОИЗВ(($AX$1:$AX$10 0=((СТРОКА()-1)/2))*СТРОКА(($AX$1:$AX$100))));""))

голубое - условие, что в AY что-то есть
зеленое - вытаскиеваем по AY
фиолетовое - условие, что в AX что-то есть
оранжевое - вытаскиваем фиолетовое

ну а в ячейках AP:AS - во всех одна формула, вытаскиваю с первых двух листов по дате данные. сейчас она стала немного тяжелее, т.к. я заменил нули на "". (хотя можно еще отображение нулей отключить в параметрах эксель в свойствах листа)

прим: по поводу данных такие штуковины писать можно, если хорошее настроение, но лучше структурировать данные так, чтобы формулы были проще - усложнить их всегда куда будет. в вашем случае я бы все данные помесячные складывал, скажем, куда-нибудь на отдельный лист и копил историю, месяц, два, год, два года - пофиг - данных особо без форматов в эксель можно поместить много. а работать с ними удобнее, когда все под рукой и рядом. //моё имхо.
Вложения
Тип файла: xlsx 1-2.xlsx (27.9 Кб, 13 просмотров)

Последний раз редактировалось peq; 20.01.2017 в 21:09.
peq вне форума Ответить с цитированием
Старый 20.01.2017, 21:39   #14
Михаил74
Пользователь
 
Регистрация: 19.01.2017
Сообщений: 10
По умолчанию

Спасибо большое за разъяснения. Предложи е свой вариант если не трудно как вы говорите сделать проще. Интересно посмотреть. Суть вы думаю поняли, а что лучше для моего случая будет я выберу)))) заранее спасибо
Михаил74 вне форума Ответить с цитированием
Старый 20.01.2017, 21:46   #15
Михаил74
Пользователь
 
Регистрация: 19.01.2017
Сообщений: 10
По умолчанию

Давайте я завтра разгруппирую ячейки на третьем листа и скину заново лист. Так как это только начало и в дальнейшем наименований будет больше. Дат будет больше. Чтобы сразу вам прописать на бОльшее количество ячеек. А я с готовым файлом посижу чтобы понять что куда к чему и откуда. Очень просто нужно это все
Михаил74 вне форума Ответить с цитированием
Старый 21.01.2017, 00:16   #16
Demetros
Форумчанин
 
Регистрация: 28.01.2014
Сообщений: 126
По умолчанию

Цитата:
Сообщение от peq Посмотреть сообщение
можно без надстроек. формулы только вышли какие-то наркоманские
но зато работает!

а вообще я бы сделал больше листов и переструктурировал весь файл. данные - отдельно, отчеты - отдельно. на листах с данными - только данные.
видео
Demetros вне форума Ответить с цитированием
Старый 24.01.2017, 10:42   #17
Михаил74
Пользователь
 
Регистрация: 19.01.2017
Сообщений: 10
По умолчанию

Уважаемый, req! (Простите, не знаю как Вас зовут).

Не могли бы Вы написать как с Вами можно связаться вне форума? (почта, телефон...). Очень хотелось бы пообщаться с Вами
Михаил74 вне форума Ответить с цитированием
Старый 24.01.2017, 11:57   #18
peq
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 230
По умолчанию

Михаил, меня зовут Иван, контакт скинул в ПМ, sorry, на выходных не заходил, вчера не заходил тоже, с работы вышел около 12.. сегодня если освобожусь пораньше, скину файл, там не сложно должно быть.. как мне кажется. третью печатную страницу если по размерам может быть как больше, так и меньше первых двух я бы поместил на отдельный лист - имхо не удобно может быть в дальнейшем, когда все три на одном.

Demetros, спасибо, но зачем это мне.. по форме изложения ролик мне не нравится, больше похоже на инструкцию для домохозяек

Последний раз редактировалось peq; 24.01.2017 в 12:11.
peq вне форума Ответить с цитированием
Старый 24.01.2017, 21:47   #19
Demetros
Форумчанин
 
Регистрация: 28.01.2014
Сообщений: 126
По умолчанию

Цитата:
Сообщение от peq Посмотреть сообщение
Demetros, спасибо, но зачем это мне.. по форме изложения ролик мне не нравится, больше похоже на инструкцию для домохозяек
Если досмотреть до конца, то этот ролик о том как сделать отчеты отдельно, а данные отдельно (в разных файлах)

Последний раз редактировалось Demetros; 24.01.2017 в 21:50.
Demetros вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отбор повторных значений Olya1985 Microsoft Office Excel 4 07.03.2015 13:19
Отбор значений ячеек begg Microsoft Office Excel 4 25.02.2012 13:00
Отбор уникальных значений ListBox KlerKK Microsoft Office Excel 2 20.12.2009 15:35
отбор уникальных значений по определенным условиям Alex___ Microsoft Office Excel 39 12.10.2009 17:02
Отбор уникальных значений Alex___ Microsoft Office Excel 11 18.08.2009 19:31