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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск и запись значений - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Поиск и запись значений
kaktus462 Дата: Понедельник, 01.12.2014, 20:54 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Доброго времени суток!
Суть проблемы в следующем: есть таблица значений (несколько тысяч), все значения разделены на одинаковые блоки. В каждом блоке одни и те же станции (CHTK- RIVN).
Надо записать все значения из колонки N, где есть вибранное название станции, в следующий лист. То есть, например, я задаю название станции SKON, и мне записывает все значения етой станции из колонки N в один столбец.

В примере приведены только несколько блоков

Буду очень рад за помощь)
К сообщению приложен файл: 4319067.xlsx (19.6 Kb)


Сообщение отредактировал kaktus462 - Понедельник, 01.12.2014, 20:55
 
Ответить
СообщениеДоброго времени суток!
Суть проблемы в следующем: есть таблица значений (несколько тысяч), все значения разделены на одинаковые блоки. В каждом блоке одни и те же станции (CHTK- RIVN).
Надо записать все значения из колонки N, где есть вибранное название станции, в следующий лист. То есть, например, я задаю название станции SKON, и мне записывает все значения етой станции из колонки N в один столбец.

В примере приведены только несколько блоков

Буду очень рад за помощь)

Автор - kaktus462
Дата добавления - 01.12.2014 в 20:54
Nic70y Дата: Понедельник, 01.12.2014, 22:07 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8984
Репутация: 2359 ±
Замечаний: 0% ±

Excel 2010
Код
=ИНДЕКС()
+ пару доп.формул (одна из них массивная) устроит?
К сообщению приложен файл: 96.xlsx (20.0 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=ИНДЕКС()
+ пару доп.формул (одна из них массивная) устроит?

Автор - Nic70y
Дата добавления - 01.12.2014 в 22:07
Richman Дата: Понедельник, 01.12.2014, 22:12 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация: 54 ±
Замечаний: 0% ±

Excel 2007
kaktus462, Пример с сводной таблицей. На листе 1 сводная. дважды клацаете на цифру напротив интересующей станции и получаете лист с отчетом, как например лист 2
К сообщению приложен файл: 0487948.xlsx (27.9 Kb)


С Уважением, Richman

 
Ответить
Сообщениеkaktus462, Пример с сводной таблицей. На листе 1 сводная. дважды клацаете на цифру напротив интересующей станции и получаете лист с отчетом, как например лист 2

Автор - Richman
Дата добавления - 01.12.2014 в 22:12
kaktus462 Дата: Понедельник, 01.12.2014, 22:23 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Nic70y
Спасибо, очень помогли)

Richman
к сожалению, не то, что нужно, но спасибо за Ваши старания
см. предыдущий пост, то что надо
 
Ответить
СообщениеNic70y
Спасибо, очень помогли)

Richman
к сожалению, не то, что нужно, но спасибо за Ваши старания
см. предыдущий пост, то что надо

Автор - kaktus462
Дата добавления - 01.12.2014 в 22:23
krosav4ig Дата: Понедельник, 01.12.2014, 22:24 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
что-то как-то меня занесло :)
Код
=ЕСЛИ(И(СТРОКА(A1)<=СЧЁТЕСЛИ(Аркуш1!$A:$A;$B$1);СТОЛБЕЦ()<=МАКС(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(Аркуш1!$1:$1;СТРОКА(ДВССЫЛ("Аркуш1!1:"&ПОИСКПОЗ("яяя";Аркуш1!$A:$A)));))));ИНДЕКС(Аркуш1!$1:$1048576;НАИМЕНЬШИЙ(ЕСЛИ((СМЕЩ(Аркуш1!$A$1;;;ПОИСКПОЗ("яяя";Аркуш1!$A:$A))=$B$1);СТРОКА(СМЕЩ(Аркуш1!$A$1;;;ПОИСКПОЗ("яяя";Аркуш1!$A:$A))));СТРОКА(A1));СТОЛБЕЦ());"")
К сообщению приложен файл: 6436856.xlsx (32.6 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Понедельник, 01.12.2014, 22:41
 
Ответить
Сообщениечто-то как-то меня занесло :)
Код
=ЕСЛИ(И(СТРОКА(A1)<=СЧЁТЕСЛИ(Аркуш1!$A:$A;$B$1);СТОЛБЕЦ()<=МАКС(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(Аркуш1!$1:$1;СТРОКА(ДВССЫЛ("Аркуш1!1:"&ПОИСКПОЗ("яяя";Аркуш1!$A:$A)));))));ИНДЕКС(Аркуш1!$1:$1048576;НАИМЕНЬШИЙ(ЕСЛИ((СМЕЩ(Аркуш1!$A$1;;;ПОИСКПОЗ("яяя";Аркуш1!$A:$A))=$B$1);СТРОКА(СМЕЩ(Аркуш1!$A$1;;;ПОИСКПОЗ("яяя";Аркуш1!$A:$A))));СТРОКА(A1));СТОЛБЕЦ());"")

Автор - krosav4ig
Дата добавления - 01.12.2014 в 22:24
krosav4ig Дата: Понедельник, 01.12.2014, 22:32 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
перечитал пост ТС :)
Код
=ЕСЛИ(СТРОКА(A1)<=СЧЁТЕСЛИ(Аркуш1!$A:$A;$B$1);ИНДЕКС(Аркуш1!$N:$N;НАИМЕНЬШИЙ(ЕСЛИ((СМЕЩ(Аркуш1!$A$1;;;ПОИСКПОЗ("яяя";Аркуш1!$A:$A))=$B$1);СТРОКА(СМЕЩ(Аркуш1!$A$1;;;ПОИСКПОЗ("яяя";Аркуш1!$A:$A))));СТРОКА(A1)));"")
К сообщению приложен файл: 4408091.xlsx (28.8 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеперечитал пост ТС :)
Код
=ЕСЛИ(СТРОКА(A1)<=СЧЁТЕСЛИ(Аркуш1!$A:$A;$B$1);ИНДЕКС(Аркуш1!$N:$N;НАИМЕНЬШИЙ(ЕСЛИ((СМЕЩ(Аркуш1!$A$1;;;ПОИСКПОЗ("яяя";Аркуш1!$A:$A))=$B$1);СТРОКА(СМЕЩ(Аркуш1!$A$1;;;ПОИСКПОЗ("яяя";Аркуш1!$A:$A))));СТРОКА(A1)));"")

Автор - krosav4ig
Дата добавления - 01.12.2014 в 22:32
SLAVICK Дата: Понедельник, 01.12.2014, 22:37 | Сообщение № 7
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
Ну и моя UDF из готовых решений :D
работает без дополнительных ячеек :)
К сообщению приложен файл: 96.xls (71.0 Kb)


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Понедельник, 01.12.2014, 22:38
 
Ответить
СообщениеНу и моя UDF из готовых решений :D
работает без дополнительных ячеек :)

Автор - SLAVICK
Дата добавления - 01.12.2014 в 22:37
kaktus462 Дата: Понедельник, 01.12.2014, 22:39 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
krosav4ig
пост 5 не то, пост 6 тоже то что нужно, большое спасибо) :)
 
Ответить
Сообщениеkrosav4ig
пост 5 не то, пост 6 тоже то что нужно, большое спасибо) :)

Автор - kaktus462
Дата добавления - 01.12.2014 в 22:39
kaktus462 Дата: Понедельник, 01.12.2014, 23:00 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
SLAVICK
спасибо, тоже подходит

может кто-то объяснить как написать эти формулы, а в общем об этих скобках {}, а то не получаетя применить их к своему файлу, там примерно 25 тыс строк
 
Ответить
СообщениеSLAVICK
спасибо, тоже подходит

может кто-то объяснить как написать эти формулы, а в общем об этих скобках {}, а то не получаетя применить их к своему файлу, там примерно 25 тыс строк

Автор - kaktus462
Дата добавления - 01.12.2014 в 23:00
SLAVICK Дата: Понедельник, 01.12.2014, 23:04 | Сообщение № 10
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация: 766 ±
Замечаний: 0% ±

2019
после введения формулы: одновременно нажать ctrl+shift+enter <_<

Чтобы работал мой вариант - UDF нужно скопировать либо в рабочую книгу, либо в личную книгу макросов.


Иногда все проще чем кажется с первого взгляда.

Сообщение отредактировал SLAVICK - Понедельник, 01.12.2014, 23:07
 
Ответить
Сообщениепосле введения формулы: одновременно нажать ctrl+shift+enter <_<

Чтобы работал мой вариант - UDF нужно скопировать либо в рабочую книгу, либо в личную книгу макросов.

Автор - SLAVICK
Дата добавления - 01.12.2014 в 23:04
kaktus462 Дата: Понедельник, 01.12.2014, 23:09 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Всем большое спасибо, разобрался с первым вариантом)
 
Ответить
СообщениеВсем большое спасибо, разобрался с первым вариантом)

Автор - kaktus462
Дата добавления - 01.12.2014 в 23:09
  • Страница 1 из 1
  • 1
Поиск:

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