Выборка значений и перенос данных на другой лист
JaguarKo
Дата: Среда, 04.03.2015, 05:44 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Здравствуйте, Необходимо сделать выборку по значению ячеек в столбце A с переносом данных на другие листы. В приложении файл как должно получиться. Можно ли это сделать без макросов а просто формулами? Я понимаю что вопрос не простой, но подскажите с чего хотя бы начать. Или подскажите функцию для формулы. На самом деле это похоже на Сортировку и фильтр, но как сделать что бы значения переносились на другой лист. Заранее благодарю за помощь.
Здравствуйте, Необходимо сделать выборку по значению ячеек в столбце A с переносом данных на другие листы. В приложении файл как должно получиться. Можно ли это сделать без макросов а просто формулами? Я понимаю что вопрос не простой, но подскажите с чего хотя бы начать. Или подскажите функцию для формулы. На самом деле это похоже на Сортировку и фильтр, но как сделать что бы значения переносились на другой лист. Заранее благодарю за помощь. JaguarKo
К сообщению приложен файл:
123.xlsx
(11.4 Kb)
Ответить
Сообщение Здравствуйте, Необходимо сделать выборку по значению ячеек в столбце A с переносом данных на другие листы. В приложении файл как должно получиться. Можно ли это сделать без макросов а просто формулами? Я понимаю что вопрос не простой, но подскажите с чего хотя бы начать. Или подскажите функцию для формулы. На самом деле это похоже на Сортировку и фильтр, но как сделать что бы значения переносились на другой лист. Заранее благодарю за помощь. Автор - JaguarKo Дата добавления - 04.03.2015 в 05:44
AleksSid
Дата: Среда, 04.03.2015, 06:23 |
Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Примерно так. Код
=СУММПРОИЗВ((Список!$A$2:$A$16=$A2)*(Список!$B$2:$B$16=A!$B2)*(Список!$C$1:$D$1=A!C$1)*Список!$C$2:$D$16)
Или так, формула массива. Код
=ЕСЛИОШИБКА(ИНДЕКС(Список!$C$2:$D$16;ПОИСКПОЗ($A2&$B2;Список!$A$2:$A$16&Список!$B$2:$B$16;0);ПОИСКПОЗ(C$1;Список!$C$1:$D$1;0));"")
Примерно так. Код
=СУММПРОИЗВ((Список!$A$2:$A$16=$A2)*(Список!$B$2:$B$16=A!$B2)*(Список!$C$1:$D$1=A!C$1)*Список!$C$2:$D$16)
Или так, формула массива. Код
=ЕСЛИОШИБКА(ИНДЕКС(Список!$C$2:$D$16;ПОИСКПОЗ($A2&$B2;Список!$A$2:$A$16&Список!$B$2:$B$16;0);ПОИСКПОЗ(C$1;Список!$C$1:$D$1;0));"")
AleksSid
Ответить
Сообщение Примерно так. Код
=СУММПРОИЗВ((Список!$A$2:$A$16=$A2)*(Список!$B$2:$B$16=A!$B2)*(Список!$C$1:$D$1=A!C$1)*Список!$C$2:$D$16)
Или так, формула массива. Код
=ЕСЛИОШИБКА(ИНДЕКС(Список!$C$2:$D$16;ПОИСКПОЗ($A2&$B2;Список!$A$2:$A$16&Список!$B$2:$B$16;0);ПОИСКПОЗ(C$1;Список!$C$1:$D$1;0));"")
Автор - AleksSid Дата добавления - 04.03.2015 в 06:23
VEKTORVSFREEMAN
Дата: Среда, 04.03.2015, 06:48 |
Сообщение № 3
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация:
130
±
Замечаний:
0% ±
MS Office Excel 2010
JaguarKo, здравствуйте! Не макросами, но и не формулами, а сводной таблицей. Может удовлетворит такой вариант решения.
JaguarKo, здравствуйте! Не макросами, но и не формулами, а сводной таблицей. Может удовлетворит такой вариант решения. VEKTORVSFREEMAN
"Опыт - это то, что получаешь, не получив того, что хотел"
Ответить
Сообщение JaguarKo, здравствуйте! Не макросами, но и не формулами, а сводной таблицей. Может удовлетворит такой вариант решения. Автор - VEKTORVSFREEMAN Дата добавления - 04.03.2015 в 06:48
JaguarKo
Дата: Среда, 04.03.2015, 08:18 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
AleksSid, Здравствуйте, Нужно что бы при заполнении листа Список данные по критериям названия ячеек в столбце A переносились и заполняли таблички на соответствующих листах.
AleksSid, Здравствуйте, Нужно что бы при заполнении листа Список данные по критериям названия ячеек в столбце A переносились и заполняли таблички на соответствующих листах. JaguarKo
Ответить
Сообщение AleksSid, Здравствуйте, Нужно что бы при заполнении листа Список данные по критериям названия ячеек в столбце A переносились и заполняли таблички на соответствующих листах. Автор - JaguarKo Дата добавления - 04.03.2015 в 08:18
JaguarKo
Дата: Среда, 04.03.2015, 08:41 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
VEKTORVSFREEMAN, Спасибо большое за подсказку о сводной таблице, попробую в ней разобраться.
VEKTORVSFREEMAN, Спасибо большое за подсказку о сводной таблице, попробую в ней разобраться. JaguarKo
Ответить
Сообщение VEKTORVSFREEMAN, Спасибо большое за подсказку о сводной таблице, попробую в ней разобраться. Автор - JaguarKo Дата добавления - 04.03.2015 в 08:41
VEKTORVSFREEMAN
Дата: Среда, 04.03.2015, 08:43 |
Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация:
130
±
Замечаний:
0% ±
MS Office Excel 2010
JaguarKo, не за что! Единственный нюанс вижу, что нужно будет после внесения данных в лист "Список" нажимать на кнопку "Обновить данные" на вкладке "Данные" Удачи!
JaguarKo, не за что! Единственный нюанс вижу, что нужно будет после внесения данных в лист "Список" нажимать на кнопку "Обновить данные" на вкладке "Данные" Удачи! VEKTORVSFREEMAN
"Опыт - это то, что получаешь, не получив того, что хотел"
Ответить
Сообщение JaguarKo, не за что! Единственный нюанс вижу, что нужно будет после внесения данных в лист "Список" нажимать на кнопку "Обновить данные" на вкладке "Данные" Удачи! Автор - VEKTORVSFREEMAN Дата добавления - 04.03.2015 в 08:43
Pelena
Дата: Среда, 04.03.2015, 09:17 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19195
Репутация:
4423
±
Замечаний:
±
Excel 365 & Mac Excel
Если строк не очень много (в примере сделано до 1000), то можно и формулами массива Код
=ЕСЛИОШИБКА(ИНДЕКС(Список!B$2:B$1000;НАИМЕНЬШИЙ(ЕСЛИ(Список!$A$2:$A$1000="C";СТРОКА($A$2:$A$1000)-1);СТРОКА(A1)));"")
Файл перевложила, исправила ошибку
Если строк не очень много (в примере сделано до 1000), то можно и формулами массива Код
=ЕСЛИОШИБКА(ИНДЕКС(Список!B$2:B$1000;НАИМЕНЬШИЙ(ЕСЛИ(Список!$A$2:$A$1000="C";СТРОКА($A$2:$A$1000)-1);СТРОКА(A1)));"")
Файл перевложила, исправила ошибку Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Сообщение отредактировал Pelena - Среда, 04.03.2015, 12:12
Ответить
Сообщение Если строк не очень много (в примере сделано до 1000), то можно и формулами массива Код
=ЕСЛИОШИБКА(ИНДЕКС(Список!B$2:B$1000;НАИМЕНЬШИЙ(ЕСЛИ(Список!$A$2:$A$1000="C";СТРОКА($A$2:$A$1000)-1);СТРОКА(A1)));"")
Файл перевложила, исправила ошибку Автор - Pelena Дата добавления - 04.03.2015 в 09:17
JaguarKo
Дата: Среда, 04.03.2015, 09:50 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Pelena, Здравствуйте, Что то не работает. "C" это критерий для поиска?
Pelena, Здравствуйте, Что то не работает. "C" это критерий для поиска? JaguarKo
Ответить
Сообщение Pelena, Здравствуйте, Что то не работает. "C" это критерий для поиска? Автор - JaguarKo Дата добавления - 04.03.2015 в 09:50
Pelena
Дата: Среда, 04.03.2015, 09:58 |
Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19195
Репутация:
4423
±
Замечаний:
±
Excel 365 & Mac Excel
Эта формула для листа С, на других листах соответственно А и В (все латинские) А что не работает?
Эта формула для листа С, на других листах соответственно А и В (все латинские) А что не работает? Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Эта формула для листа С, на других листах соответственно А и В (все латинские) А что не работает? Автор - Pelena Дата добавления - 04.03.2015 в 09:58
JaguarKo
Дата: Среда, 04.03.2015, 10:44 |
Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Pelena, Извините что сразу не сказал. Сейчас немного разобрался, на листе А в формуле стоял "C". Почему когда нажимаю на формулу пропадает { скобка и тогда формула не работает.
Pelena, Извините что сразу не сказал. Сейчас немного разобрался, на листе А в формуле стоял "C". Почему когда нажимаю на формулу пропадает { скобка и тогда формула не работает. JaguarKo
Ответить
Сообщение Pelena, Извините что сразу не сказал. Сейчас немного разобрался, на листе А в формуле стоял "C". Почему когда нажимаю на формулу пропадает { скобка и тогда формула не работает. Автор - JaguarKo Дата добавления - 04.03.2015 в 10:44
Pelena
Дата: Среда, 04.03.2015, 10:47 |
Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19195
Репутация:
4423
±
Замечаний:
±
Excel 365 & Mac Excel
Это формула массива, вводится сочетанием клавиш Ctrl+Shift+Enter
Это формула массива, вводится сочетанием клавиш Ctrl+Shift+Enter Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Это формула массива, вводится сочетанием клавиш Ctrl+Shift+Enter Автор - Pelena Дата добавления - 04.03.2015 в 10:47
JaguarKo
Дата: Среда, 04.03.2015, 10:56 |
Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
Pelena, Извиняюсь за незнание. Видимо тут можно только через формулу массива сделать. Вроде все работает отлично. Спасибо большое.
Pelena, Извиняюсь за незнание. Видимо тут можно только через формулу массива сделать. Вроде все работает отлично. Спасибо большое. JaguarKo
Ответить
Сообщение Pelena, Извиняюсь за незнание. Видимо тут можно только через формулу массива сделать. Вроде все работает отлично. Спасибо большое. Автор - JaguarKo Дата добавления - 04.03.2015 в 10:56
_Boroda_
Дата: Среда, 04.03.2015, 11:36 |
Сообщение № 13
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация:
6481
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Можно еще сводными таблицами. Обновлять их все сразу можно Данные - Обновить все
Можно еще сводными таблицами. Обновлять их все сразу можно Данные - Обновить все _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Можно еще сводными таблицами. Обновлять их все сразу можно Данные - Обновить все Автор - _Boroda_ Дата добавления - 04.03.2015 в 11:36
VEKTORVSFREEMAN
Дата: Среда, 04.03.2015, 11:40 |
Сообщение № 14
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация:
130
±
Замечаний:
0% ±
MS Office Excel 2010
_Boroda_, здравствуй! Так вроде то же и предлагал , только оформление немного иное (без общего фильтра)
"Опыт - это то, что получаешь, не получив того, что хотел"
Ответить
Сообщение _Boroda_, здравствуй! Так вроде то же и предлагал , только оформление немного иное (без общего фильтра) Автор - VEKTORVSFREEMAN Дата добавления - 04.03.2015 в 11:40
_Boroda_
Дата: Среда, 04.03.2015, 11:52 |
Сообщение № 15
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация:
6481
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Действительно. Не заметил. Тогда немного дополню Ленин файлик, чтобы не нужно было вручную заводить имя листа Добавлено В смысле - в формуле не нужно заводить имя листа. См. столбец А - там название листа, в котором формула, пишется автоматически. Код
=ПСТР(ЯЧЕЙКА("имяфайла";A2);ПОИСК("]";ЯЧЕЙКА("имяфайла";A2))+1;99)
Действительно. Не заметил. Тогда немного дополню Ленин файлик, чтобы не нужно было вручную заводить имя листа Добавлено В смысле - в формуле не нужно заводить имя листа. См. столбец А - там название листа, в котором формула, пишется автоматически. Код
=ПСТР(ЯЧЕЙКА("имяфайла";A2);ПОИСК("]";ЯЧЕЙКА("имяфайла";A2))+1;99)
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Действительно. Не заметил. Тогда немного дополню Ленин файлик, чтобы не нужно было вручную заводить имя листа Добавлено В смысле - в формуле не нужно заводить имя листа. См. столбец А - там название листа, в котором формула, пишется автоматически. Код
=ПСТР(ЯЧЕЙКА("имяфайла";A2);ПОИСК("]";ЯЧЕЙКА("имяфайла";A2))+1;99)
Автор - _Boroda_ Дата добавления - 04.03.2015 в 11:52
Pelena
Дата: Среда, 04.03.2015, 11:56 |
Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 19195
Репутация:
4423
±
Замечаний:
±
Excel 365 & Mac Excel
[offtop]Перфекционист [/offtop]
[offtop]Перфекционист [/offtop] Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение [offtop]Перфекционист [/offtop] Автор - Pelena Дата добавления - 04.03.2015 в 11:56
VEKTORVSFREEMAN
Дата: Среда, 04.03.2015, 11:58 |
Сообщение № 17
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация:
130
±
Замечаний:
0% ±
MS Office Excel 2010
[offtop]А я не понял в чем Перфект дополнения прошу прощения, нашёл доработку в формуле (просто подумал, что лист сам будет появляться и обзываться так как надо "чтобы не нужно было вручную заводить имя листа" )[/offtop]
[offtop]А я не понял в чем Перфект дополнения прошу прощения, нашёл доработку в формуле (просто подумал, что лист сам будет появляться и обзываться так как надо "чтобы не нужно было вручную заводить имя листа" )[/offtop] VEKTORVSFREEMAN
"Опыт - это то, что получаешь, не получив того, что хотел"
Сообщение отредактировал VEKTORVSFREEMAN - Среда, 04.03.2015, 12:02
Ответить
Сообщение [offtop]А я не понял в чем Перфект дополнения прошу прощения, нашёл доработку в формуле (просто подумал, что лист сам будет появляться и обзываться так как надо "чтобы не нужно было вручную заводить имя листа" )[/offtop] Автор - VEKTORVSFREEMAN Дата добавления - 04.03.2015 в 11:58
_Boroda_
Дата: Среда, 04.03.2015, 12:09 |
Сообщение № 18
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация:
6481
±
Замечаний:
0% ±
2003; 2007; 2010; 2013 RUS
Да просто посмотрел твой файл из сообщения №7 - в листе А стоит формула для листа С и значения неверные. что лист сам будет появляться и обзываться так как надо "чтобы не нужно было вручную заводить имя листа"
Нет, лист нужно будет обзывать вручную, а вот формулу менять не нужно будет. Нужно просто скопировать уже имеющийся лист и переназвать его. Я там в свой пред. пост дописал немного, чтобы попонятнее стало.
Да просто посмотрел твой файл из сообщения №7 - в листе А стоит формула для листа С и значения неверные. что лист сам будет появляться и обзываться так как надо "чтобы не нужно было вручную заводить имя листа"
Нет, лист нужно будет обзывать вручную, а вот формулу менять не нужно будет. Нужно просто скопировать уже имеющийся лист и переназвать его. Я там в свой пред. пост дописал немного, чтобы попонятнее стало. _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Да просто посмотрел твой файл из сообщения №7 - в листе А стоит формула для листа С и значения неверные. что лист сам будет появляться и обзываться так как надо "чтобы не нужно было вручную заводить имя листа"
Нет, лист нужно будет обзывать вручную, а вот формулу менять не нужно будет. Нужно просто скопировать уже имеющийся лист и переназвать его. Я там в свой пред. пост дописал немного, чтобы попонятнее стало. Автор - _Boroda_ Дата добавления - 04.03.2015 в 12:09
JaguarKo
Дата: Вторник, 17.03.2015, 05:32 |
Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация:
0
±
Замечаний:
20% ±
Excel 2013
_Boroda_, Здравствуйте, Все отлично, но есть единственная проблема, если ячейки в Списке пустые, то в при поиске и подставке значение получается 0, а хотелось бы что бы она тоже была пустой.
_Boroda_, Здравствуйте, Все отлично, но есть единственная проблема, если ячейки в Списке пустые, то в при поиске и подставке значение получается 0, а хотелось бы что бы она тоже была пустой. JaguarKo
Ответить
Сообщение _Boroda_, Здравствуйте, Все отлично, но есть единственная проблема, если ячейки в Списке пустые, то в при поиске и подставке значение получается 0, а хотелось бы что бы она тоже была пустой. Автор - JaguarKo Дата добавления - 17.03.2015 в 05:32
ShAM
Дата: Вторник, 17.03.2015, 06:12 |
Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация:
249
±
Замечаний:
0% ±
Excel 2010
Предлагаю 2 способа. На листе А чуть изменил формулу. На листе В через Файл - Параметры - Дополнительно - убрать "птицу" с "Показывать нули в ячейках, которые содержат нулевые значения". ЗЫ: Это для эксель-2010, но, думаю, в 2013-м тоже где-то рядом.
Предлагаю 2 способа. На листе А чуть изменил формулу. На листе В через Файл - Параметры - Дополнительно - убрать "птицу" с "Показывать нули в ячейках, которые содержат нулевые значения". ЗЫ: Это для эксель-2010, но, думаю, в 2013-м тоже где-то рядом. ShAM
Ответить
Сообщение Предлагаю 2 способа. На листе А чуть изменил формулу. На листе В через Файл - Параметры - Дополнительно - убрать "птицу" с "Показывать нули в ячейках, которые содержат нулевые значения". ЗЫ: Это для эксель-2010, но, думаю, в 2013-м тоже где-то рядом. Автор - ShAM Дата добавления - 17.03.2015 в 06:12