Копирование отобранных данных допускается только на тот же лист excel

Анализ данных
17.04.2013 14111

Если вы работаете с представленной в Excel функцией Расширенный фильтр, то, возможно, уже успели обнаружить, что программа довольно придирчиво относится к тому, где вы хотите разместить результаты.

На рис. 163.1 показано окно Расширенный фильтр. Заметьте, что диапазон списка и диапазон критерия находятся на активном листе (Лист1), но пользователь указал ячейку на листе Лист2 в качестве диапазона для копирования. Нажатие кнопки ОК приведет к появлению сообщения об ошибке: копирование отобранных данных допускается только на тот же лист.

Рис. 163.1. Указание другого листа в качестве диапазона для копирования приводит к ошибке

Рис. 163.1. Указание другого листа в качестве диапазона для копирования приводит к ошибке

К счастью, у вас есть простой способ обойти проблему этого бессмысленного ограничения.

  1. Активизируйте лист, который будет содержать результаты. Если диапазон листа и диапазон критерия находятся на листе Лист1 и вы хотите, чтобы результаты были на листе Лист2, просто активизируйте Лист2, когда выбираете Данные ► Сортировка и фильтр ► Дополнительно.
  2. Чтобы указать параметры Исходный диапазон и Диапазон условий, щелкните на вкладке листа Лист1 и выберите диапазоны.
  3. Введите диапазон на активном листе (Лист2) в поле Поместить результат в диапазон.

По теме

Новые публикации

Если вы работаете с представленной в Excel функцией Расширенный фильтр, то, возможно, уже успели обнаружить, что программа довольно придирчиво относится к тому, где вы хотите разместить результаты.

На рис. 163.1 показано окно Расширенный фильтр. Заметьте, что диапазон списка и диапазон критерия находятся на активном листе (Лист1), но пользователь указал ячейку на листе Лист2 в качестве диапазона для копирования. Нажатие кнопки ОК приведет к появлению сообщения об ошибке: копирование отобранных данных допускается только на тот же лист.

Рис. 163.1. Указание другого листа в качестве диапазона для копирования приводит к ошибке

Рис. 163.1. Указание другого листа в качестве диапазона для копирования приводит к ошибке

К счастью, у вас есть простой способ обойти проблему этого бессмысленного ограничения.

Фильтрация данных в Excel

  • Фильтр по значению – отметить флажком нужные значения из столбца данных, которые высвечиваются внизу диалогового окна.
  • Фильтр по цвету – выбор по отформатированной ячейке: по цвету ячейки, по цвету шрифта или по значку ячейки (если установлено условное форматирование).
  • Можно воспользоваться строкой быстрого поиска Быстрый поиск при фильтрации данных
  • Для выбора числового фильтра, текстового фильтра или фильтра по дате (в зависимости от типа данных) выбрать соответствующую строку. Появится контекстное меню с более детальными возможностями фильтрации:
  1. При выборе опции Числовые фильтры появятся следующие варианты фильтрации: равно, больше, меньше, Первые 10… [Top 10…] и др.
  2. При выборе опции Текстовые фильтры в контекстном меню можно отметить вариант фильтрации содержит. , начинается с… и др.
  3. При выборе опции Фильтры по дате варианты фильтрации – завтра, на следующей неделе, в прошлом месяце и др.
  4. Во всех перечисленных выше случаях в контекстном меню содержится пункт Настраиваемый фильтр… [Custom…], используя который можно задать одновременно два условия отбора, связанные отношением И [And] – одновременное выполнение 2 условий, ИЛИ [Or] – выполнение хотя бы одного условия.

Если данные после фильтрации были изменены, фильтрация автоматически не срабатывает, поэтому необходимо запустить процедуру вновь, нажав на кнопку Повторить [Reapply] в группе Сортировка и фильтр на вкладке Данные.

Отмена фильтрации

Для того чтобы отменить фильтрацию диапазона данных, достаточно повторно щелкнуть по кнопке Фильтр.

Чтобы снять фильтр только с одного столбца, достаточно щелкнуть по кнопке со стрелочкой в первой строке и в контекстном меню выбрать строку: Удалить фильтр из столбца. Удаление фильтра из столбца

Чтобы быстро снять фильтрацию со всех столбцов необходимо выполнить команду Очистить на вкладке Данные Очистить фильтр со всех столбцов

Срезы

Срезы – это те же фильтры, но вынесенные в отдельную область и имеющие удобное графическое представление. Срезы являются не частью листа с ячейками, а отдельным объектом, набором кнопок, расположенным на листе Excel. Использование срезов не заменяет автофильтр, но, благодаря удобной визуализации, облегчает фильтрацию: все примененные критерии видны одновременно. Срезы были добавлены в Excel начиная с версии 2010.

Создание срезов

В Excel 2010 срезы можно использовать для сводных таблиц, а в версии 2013 существует возможность создать срез для любой таблицы.

Для этого нужно выполнить следующие шаги:

    Выделить в таблице одну ячейку и выбрать вкладку Конструктор [Design].

Вставка среза в Excel

  1. В диалоговом окне отметить поля, которые хотите включить в срез и нажать OK.
    Вставка срезов

Форматирование срезов

  1. Выделить срез.
  2. На ленте вкладки Параметры [Options] выбрать группу Стили срезов [Slicer Styles], содержащую 14 стандартных стилей и опцию создания собственного стиля пользователя.

Форматирование срезов

  1. Выбрать кнопку с подходящим стилем форматирования.

Чтобы удалить срез, нужно его выделить и нажать клавишу Delete.

Расширенный фильтр

Расширенный фильтр предоставляет дополнительные возможности. Он позволяет объединить несколько условий, расположить результат в другой части листа или на другом листе и др.

Переместить фильтр

Команда копирует фильтр из одной таблицы и переносит его на любую другую таблицу, сохраняя все условия фильтрации. Для чего это может быть нужно? Предположим, имеется таблица:
Пример таблицы с фильтром
В ней отфильтрованы данные по трем столбцам: Контрагент, Отсрочка платежа дни, Штрафы за просрочку оплаты. При этом из более чем 80-ти контрагентов отобрано фильтром только 25 необходимых, для отсрочки платежа установлено условие не показывать строки с просрочкой 25 дней и менее, а для штрафов — не показывать строки с суммами меньше или равные 1000р.
Ситуация1: точно такие же условия надо применить к такой же таблице, но за другие периоды. Вручную придется в другой таблице заново выбирать всех контрагентов и проставлять условия на другие столбцы.
Ситуация2: в таблицу необходимо добавить еще один столбец — Условия предоставления кредитного лимита. И поверх прежних условий фильтрации применить фильтр еще и по новому столбцу. Вручную придется сначала полностью убрать фильтр с листа, добавить столбец, установить фильтр заново и прописать все условия. Никак по-другому не получится(если только речь не об умной таблице — Вставка -Таблица).
С помощью команды Переместить фильтр обе ситуации становятся решаемыми очень просто. Все, что необходимо — выделить диапазон с нужным фильтром, перейти на вкладку MulTEx -группа Ячейки/ДиапазоныДиапазоныПереместить фильтр:
Перенести фильтр

Копировать условия фильтра из диапазона: указывается одна ячейка или диапазон ячеек в листе, условия фильтра из которого необходимо скопировать. Даже если таблица выделена не полностью, указана всего одна ячейка или ячейка выходит за границы таблицы — область работы фильтра будет определена автоматически.

И распространить эти условия на диапазон: указывается диапазон ячеек вместе с заголовком, к которому необходимо применить скопированные условия фильтрации.
Если столбцов в новом диапазоне меньше, чем в скопированном фильтре — то в новую таблицу будут перенесены условия первых n столбцов скопированного фильтра, где n — количество столбцов в новой таблице. Если столбцов больше — фильтр будет установлен на все указанные столбцы.
Если условия скопированного фильтра необходимо распространить на умную таблицу(Вставка (Insert)Таблица (Table) ), то в поле И распространить эти условия на диапазон допускается указать одну любую ячейку внутри этой таблицы. Границы такой таблицы будут определены автоматически.

Как скопировать фильтр в excel на другой лист

Умные люди, подскажите, пожалуйста:
Факс: на одном листе (Adding info) человек будет заполнять данные. Речь непосредственно про столбец С.
Задача: как вынести фильтр по столбцу С по названию клиента на другой лист (Daily work), чтобы можно было выбрать любую компанию из заполненных в ячейке I5

То есть сейчас клиентов список пока пуст, как он будет наполняться, в любой момент я могу воспользоваться фильтром на том же листе в ячейке С1 (Adding info) добавив при это фильтры по строкам. но этот лист очень массивный будет информативный, поэтому хочется чтобы фильтр отображался на другом листе Daily work.

У меня пока идей вообще никаких нет(((

Умные люди, подскажите, пожалуйста:
Факс: на одном листе (Adding info) человек будет заполнять данные. Речь непосредственно про столбец С.
Задача: как вынести фильтр по столбцу С по названию клиента на другой лист (Daily work), чтобы можно было выбрать любую компанию из заполненных в ячейке I5

То есть сейчас клиентов список пока пуст, как он будет наполняться, в любой момент я могу воспользоваться фильтром на том же листе в ячейке С1 (Adding info) добавив при это фильтры по строкам. но этот лист очень массивный будет информативный, поэтому хочется чтобы фильтр отображался на другом листе Daily work.

У меня пока идей вообще никаких нет((( Aser449

Сообщение Умные люди, подскажите, пожалуйста:
Факс: на одном листе (Adding info) человек будет заполнять данные. Речь непосредственно про столбец С.
Задача: как вынести фильтр по столбцу С по названию клиента на другой лист (Daily work), чтобы можно было выбрать любую компанию из заполненных в ячейке I5

То есть сейчас клиентов список пока пуст, как он будет наполняться, в любой момент я могу воспользоваться фильтром на том же листе в ячейке С1 (Adding info) добавив при это фильтры по строкам. но этот лист очень массивный будет информативный, поэтому хочется чтобы фильтр отображался на другом листе Daily work.

У меня пока идей вообще никаких нет((( Автор — Aser449
Дата добавления — 19.07.2017 в 15:58

Всем добрый день!

На листе «А» имеется именованный диапазон данных «Д» в виде одного столбца.

Возможно ли на листе «В» в любую ячейку поставить ссылку на диапазон «Д» так, чтобы получить весь исходный диапазон (такой же столбец данных)?

Вариантом решения может быть ссылка в ячейке листа «В» на исходную листа «А» и последующее растягивание формулы. Но дело в том, что листов много и диапазонов много, всем уже присвоены имена. Хотелось бы использовать результаты уже проделанной работы.


Здравствуйте.

Цитата: kiselev от 21.06.2011, 10:54
Возможно ли на листе «В» в любую ячейку поставить ссылку на диапазон «Д» так, чтобы получить весь исходный диапазон (такой же столбец данных)?

Зачем?!


Один из вариантов:
в любую ячейку:
=ИНДЕКС(название именованного диапазона;СТРОКА(A1))
и растягиваем вниз


Цитата: Serge 007 от 21.06.2011, 11:51
Здравствуйте.

Цитата: kiselev от 21.06.2011, 10:54
Возможно ли на листе «В» в любую ячейку поставить ссылку на диапазон «Д» так, чтобы получить весь исходный диапазон (такой же столбец данных)?

Зачем?!

Как зачем? У меня на разных листах есть длиннющие диапазоны, границы которых уже обозначены, имена которым уже присвоены. Мне на отдельном листе хотелось бы все диапазоны свести в один, последовательным списком. Я понимаю, что можно поставить ссылку на первую ячейку диапазона и тащить вниз до тех пор, пока не пойдут пустые ячейки, затем переключиться на другой лист и т.д. Но если границы диапазонов уже заданы, последовательность значений уже сохранена, почему бы не использовать это в работе?


Цитата: Dmitr68 от 21.06.2011, 11:53
Один из вариантов:
в любую ячейку:
=ИНДЕКС(название именованного диапазона;СТРОКА(A1))
и растягиваем вниз

Спасибо за вариант. Но здесь мы выполняем операцию, аналогичную ссылке на ячейку исходного диапазона, и тащим формулу вниз до тех пор, пока исходный диапазон не кончится. Я бы хотел избежать этого, в некоторой степени, слепого метода.


Цитата: kiselev от 21.06.2011, 12:22
Мне на отдельном листе хотелось бы все диапазоны свести в один, последовательным списком.

Перечитайте свой первый пост:

ЦитироватьВозможно ли на листе «В» в любую ячейку поставить ссылку на диапазон «Д» так, чтобы получить весь исходный диапазон (такой же столбец данных)?

Разницу видите?

ЗЫ Всё-равно непонятно зачем дублировать уже имеющуюся информацию?..


Цитата: Serge 007 от 21.06.2011, 12:35

Цитата: kiselev от 21.06.2011, 12:22
Мне на отдельном листе хотелось бы все диапазоны свести в один, последовательным списком.

Перечитайте свой первый пост:

ЦитироватьВозможно ли на листе «В» в любую ячейку поставить ссылку на диапазон «Д» так, чтобы получить весь исходный диапазон (такой же столбец данных)?

Разницу видите?

ЗЫ Всё-равно непонятно зачем дублировать уже имеющуюся информацию?..

Разницу вижу! У меня 10 именованных диапазонов на 10 разных листах. Я не помню, какой каждый из них длины, содержания и пр. Известно только, что это списки из 1 столбца. Требуется объединить все диапазоны, чтобы составить общий список из одного же столбца. Новый список должен содержать все значения исходных диапазонов по порядку: диапазон 1 листа 1, диапазон 2 листа 2 и т.д.


могу предложить такой вариант правда для 2007 в 2003 не знаю есть или нет и он не автомтезирован(т.е. если чтото менять в диапазонах то надо будет проводить прцедуру заново.
1. Данные-Сортировка и Фильтр — дополнительно.
2. галочка скопировать результат в другое место.
3. Исходный диапазон- вписываешь имя своего нужного диапазона.
4. Поместить результат…. — указываешь весь столбец куда вставлять
5. Ок.


Цитата: cheshiki1 от 21.06.2011, 12:47
могу предложить такой вариант правда для 2007 в 2003 не знаю есть или нет и он не автомтезирован(т.е. если чтото менять в диапазонах то надо будет проводить прцедуру заново.
1. Данные-Сортировка и Фильтр — дополнительно.
2. галочка скопировать результат в другое место.
3. Исходный диапазон- вписываешь имя своего нужного диапазона.
4. Поместить результат…. — указываешь весь столбец куда вставлять
5. Ок.

Интересно, но редактор утверждает, что «копирование отобранных данных допускается только на тот же лист». А мне нужно на другой лист.


Прежде чем выкладывать я проверил вообще то.  А Вы проверяли. Единственное выскакивало какое то окно, не вчитывался что там, а просто нажимал ОК.


Цитата: cheshiki1 от 21.06.2011, 13:55
Прежде чем выкладывать я проверил вообще то.  А Вы проверяли. Единственное выскакивало какое то окно, не вчитывался что там, а просто нажимал ОК.

Конечно, проверял. У меня тоже выскакивает окно и тоже с кнопкой ОК, нажатие на которую ничего не дает.


Это разовая операция, или первоначальные диапазоны будут меняться?
В общем случае — выделяете столбец, в строке формул: =Имя_Диапазона , ввод Ctrl+Shift+Enter
Если строк выделено недостаточно, диапазон отобразится не весь; если строк больше — в лишних будут Н/Д

Отдельное спасибо можно на QiWi-кошелек 909-771-53-87 или ЯД 41001136675053


Цитата: Михаил С. от 21.06.2011, 14:35
Это разовая операция, или первоначальные диапазоны будут меняться?
В общем случае — выделяете столбец, в строке формул: =Имя_Диапазона , ввод Ctrl+Shift+Enter
Если строк выделено недостаточно, диапазон отобразится не весь; если строк больше — в лишних будут Н/Д

Тоже близко, пробовал и так. Но, как Вы сами отмечаете, требуется знать количество строк (записей) каждого диапазона. А нужно бы сделать так, чтобы диапазон отображался сразу весь и занимал столько строк, сколько потребуется.


ЦитироватьА нужно бы сделать так, чтобы диапазон отображался сразу весь и занимал столько строк, сколько потребуется.

Тогда макросом.
Можно и формулой, но если диапазонов больше трех, то формула будет дюже длинной.

Отдельное спасибо можно на QiWi-кошелек 909-771-53-87 или ЯД 41001136675053


А какая это может быть формула?

Я пытаюсь исходить из сути именованного диапазона: мы присваиваем имя диапазону данных, после чего информация о взаимном расположении этих данных хранится в базе Excel. Если с диапазонами возможно производить какие-то операции, почему нельзя просто извлечь данные из диапазона какой-то ссылкой или формулой с ним связанной?


Цитата: kiselev от 21.06.2011, 15:57
почему нельзя просто извлечь данные из диапазона какой-то ссылкой или формулой с ним связанной?

А кто сказал что нельзя? Вам Дима даже пример привёл. Только вот Вы хотите формулу, которая сама в ячейки вставляться будет, а таких нет.


чем не нравится вариант Михаила? тока выделяй весь столбец. И если не нравиться надпись Н/Д просто спрячь её условным форматированием.


Цитата: cheshiki1 от 21.06.2011, 16:28
чем не нравится вариант Михаила? тока выделяй весь столбец. И если не нравиться надпись Н/Д просто спрячь её условным форматированием.

Да нет, Serge 007 почти правильно понял, что требуется. Я не могу каждый раз считать, сколько в каждом диапазоне строк. А если делать массивом и не попадать в количество строк диапазона, то удалить лишнее или добавить недостающее уже не получается, так как «Невозможно изменить часть диапазона».

А мне требуется вызвать все содержимое диапазона сразу. Как я его занес списком в базу именованных диапазонов, так я его и хочу использовать — списком же. И так расположить на отдельном листе все диапазоны, один за другим в столбце.


выделите весь столбец сразу(одним нажатием)- в чем проблема. Вставиться ваш список и вместо не сущестующих данных появляеться надпись Н/Д вот её если не нравиться скройте условным форматированием.


Эксель изощрён, но не злонамерен.


Цитата: cheshiki1 от 21.06.2011, 17:01
выделите весь столбец сразу(одним нажатием)- в чем проблема. Вставиться ваш список и вместо не сущестующих данных появляеться надпись Н/Д вот её если не нравиться скройте условным форматированием.

Проблема в том, что требуется сразу после окончания одного диапазона вставить другой, затем третий и т.д. А если появляются Н/Д, то они занимают те ячейки, где уже должен располагаться другой диапазон. Скрывать эти строки нельзя, так как нарушается непрерывность списка, требующаяся для его обработки. Удалить эти Н/Д также нельзя, поэтому каждый раз нужно выделять точное количество ячеек и вставлять в них массив, что противоречит самой задаче.


Цитата: С.М. от 21.06.2011, 19:33
Два-в-одном:

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


Эксель изощрён, но не злонамерен.


Цитата: kiselev от 22.06.2011, 08:43
Проблема в том, что требуется сразу после окончания одного диапазона вставить другой, затем третий и т.д.

Отсюда я могу понять только что тебе надо вставить все диапазоны подряд в один столбец?



Студворк — интернет-сервис помощи студентам

Сразу прошу прощения если не в той теме пишу!

Добрый день уважаемые знатоки excel. Прошу помощи в написании формулы для выборки данных с одного листа на другой. Суть следующая Есть книга Лист1- заказы Лист2 — печать. На листе Заказы есть таблица с шапкой Заказчики, артикул, название, цена, кол-во, сумма, отдано, остаток. На листе печать пустая таблица с шапкой Заказчики, артикул, название, цена, кол-во, сумма. Задача состоит в том что бы перейдя на лист печать можно было выбрать заказчиков и отобразился бы весь товар который они заказал. Так же нужна возможность удаления лишнего товара с листа печать так что бы он параллельно не удалялся с листа Заказы (это нужна для того чтобы заказчику печатать не весь список товара а только тот который пришел. )

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

P.S если есть возможность то желательно это все раелизовать формулами а не VBA так как Excel и формулы я немного знаю а VBA совсем нет

← Вернуться в раздел «Программы»

Здравствуйте. В интернете нашел надстройку для Excel (KaotiXLdemo.xla), предназначенную для проведения R/S-анализа. При запуске надстройки выскакивает окошко с сообщением «Run-time error ‘1004’:
Application-defined or object-defined error» и активной остается лишь кнопка «End», завершающая работу с программой. Это я проделал в Excel 2000.
Я попробовал запустить надстройку под Excel 97 – вообще ничего не запускается.
Однако человек, посоветовавший мне эту надстройку, протестировал ее на своей машине, и сказал, что все работает замечательно.
Подскажите, в чем может быть причина ошибки и как эту ошибку можно исправить???
Спасибо.
P.S.: Речь идет о надстройке KaotiXLdemo (80 kb), которую можно скачать по ссылке http://www.xlpert.com/download_demo_version.htm

Автор: qwer66
Дата сообщения: 23.09.2007 02:00

Здравствуйте. Пдскажите пожалуйста или дайте ссылку по такому вопросу:
исходная таблица имеет вид:

номер
машины    фамилия    время
1    Иванов    10:45
2    Петров    11:20
2    Петров    11:25
1    Иванов    12:25
2    Петров    14:35
1    Иванов    14:50

необходимо из условия что номер машины =1 сформировать таблицу на другом листе в виде:

номер
машины    фамилия    время
1    Иванов    10:45
1    Иванов    12:25
1    Иванов    14:50

подскажите пожалуйста как это сделать

Автор: w25
Дата сообщения: 23.09.2007 11:17

qwer66
Можна с помощью автофильтра. Выделить заголовки таблици — Меню:Данные — Фильтр — Автофильтр. Нажать стрелку первого столбца и выбрать «1».

Автор: qwer66
Дата сообщения: 23.09.2007 14:33

w25
Спасибо за совет, автофильтр — хорошее решение, однако отфильтрованные данные на другой лист не хотят сохраняться (предлагают сохранить на этот же лист), а хотелось бы эти данные сохранить, желательно в другой файл, в котором будет информация только для машины с номером 1
может есть ещё какой-нить способ скопировать строки, удовлетворяющие проверке заданного условия?
например с помощью функций «ЕСЛИ»или «ВПР» это можно сделать, только не знаю как устранить из полученной таблицы строки с надписью #Н/Д:

номер
машины фамилия время
1 Иванов 10:45
#Н/Д #Н/Д
#Н/Д #Н/Д
1 Иванов 12:25
#Н/Д #Н/Д
1 Иванов 14:50

Автор: Vitus_Bering
Дата сообщения: 23.09.2007 21:53

qwer66

Цитата:

однако отфильтрованные данные на другой лист не хотят сохраняться

У меня всё сохраняется…

Цитата:

не знаю как устранить из полученной таблицы строки с надписью #Н/Д

Используй ISNA (ЕНД) или ISERROR (ЕОШИБКА).

Автор: namchik
Дата сообщения: 24.09.2007 02:24

Народ, такой вопрос: в Ворде есть такая замечательная комбинация клавиш Shift + F3. В экселе она не работает
Есть тут что-нить подобное?

Автор: qwer66
Дата сообщения: 24.09.2007 11:56

Vitus_Bering
жму: Данные-Фильтр-Расширенный фильтр-Скопировать результат в другое место-Поместить результат в другой диапазон, выбираю диапазон на другом листе, жму Ок
а она мне пишет:
«Копирование отобранных данных допускается только на тот же лист»
поделись каким образом у тебя все сохраняется?

Автор: Vitus_Bering
Дата сообщения: 24.09.2007 13:15

qwer66
Устанавливаешь фильтр на лист, затем выделяешь отфильтрованные данные, копировать… и вставляешь куда надо.

Автор: Sanyaaa
Дата сообщения: 24.09.2007 17:01

namchik
ххх.cpearson.com/excel/case.htm
вот

А кто-нибудь знает как сделать ярлычки листов внизу-в два ряда, а то их очень много, приходится долго мотать

Автор: Vitus_Bering
Дата сообщения: 24.09.2007 17:55

Sanyaaa

Цитата:

как сделать ярлычки листов внизу-в два ряда, а то их очень много, приходится долго мотать

Чтобы долго не мотать, правая кнопка мыши на бегунке со стрелками навигации по листам, а в два ряда не сделать…

Автор: SERGE_BLIZNUK
Дата сообщения: 24.09.2007 22:03

Sanyaaa
namchik
Цитата:

ххх.cpearson.com/excel/case.htm

а чего шифровать ссылку?
имхо, так лучше — Changing Text Case

Sanyaaa

Цитата:

кто-нибудь знает как сделать ярлычки листов внизу-в два ряда, а то их очень много, приходится долго мотать

по работе попался документ с множеством листов.
Так там на первом листе было что-то вроде оглавления — описание листа и ссылка на лист. Один щелчок мышки — и ты на нужном листе…
а в две строчки, по моему, нельзя сделать…

Добавлено:
ghosty

Цитата:

Судя по тому, что Вы пишете ниже, Вам все-таки было, что сказать

проговорился… ;-)))
ну видите, Вы считаете, что было… я — что нет… ;-))

Цитата:

У меня проблема найти оптимальное решение. Если хотите оптимальное сочетание фильтр/макрос, т.к. похожих заданий нужно сделать немало. К примеру, какие функции лучше использовать для макроса, чтобы он работал быстро

ну, я не готов на этот вопрос ответить! напишите макрос — подумаем как его ускорить.
и я думаю, что лучше будет Вам сделать всё таки пример, вставить туда макрос и выложить его. Тогда легче будет оказать Вам помощь…

Автор: namchik
Дата сообщения: 25.09.2007 01:16

Sanyaaa

Цитата:

cpearson.com/excel/case.htm

Либо я что-то недопонял, но мне кажется что скопировать текст в ворд, сделать там Shift F3 и скопировать обратно в эксель быстрее

Автор: Luciefer
Дата сообщения: 25.09.2007 08:58

Есть файл экзеля, на нем кнопка. По нажатию кнопки нужно создать новый шаблон екзеля и вставить в поле B3 сегодняшнюю дату.
Файл создается но если что-то печатаю..вставляется в файл с кнопкой, а нужно что бы вставлялось в новый…
+вопрос, дата сегодняшняя берется как date()?

Private Sub KAuto_Click()
Application.Workbooks.Add («распоряжение автокредит»)

End Sub

Автор: w25
Дата сообщения: 25.09.2007 09:13

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

Автор: Sanyaaa
Дата сообщения: 25.09.2007 10:44

Автор: Dante Team
Дата сообщения: 25.09.2007 12:23

Значит есть файлик Excel на одном компе, надо сделать так, чтобы не могли копировать (так же в буфер(текст)), удалить, переименовать, переместить, а только читать содержимое и все.
Как это сделать?

Автор: Vitus_Bering
Дата сообщения: 25.09.2007 13:15

Dante Team

Цитата:

чтобы не могли копировать (так же в буфер(текст))

В свойствах листа задать Параметр ScrolArea, но эта защита не сохраняется при закрытии листа.

Автор: Mushroomer
Дата сообщения: 25.09.2007 13:17

Dante Team
Ну если буфер обмена надо тоже запретить, то могу предложить только сделать из Excel файла pdf файл.

Автор: Vitus_Bering
Дата сообщения: 25.09.2007 14:13

Dante Team
Или выделяешь нужные данные, при нажатом Shift Правка-Копировать рисунок… и таблица превращается в рисунок.

Автор: alnite
Дата сообщения: 29.09.2007 23:15

Друзья, помогите решить задачку.
Есть два листа, один с телефонными звонками, другой с телефонными звонками и фирмами звонившими по этим телефонам:

phone1        phone1    firm1
phone2        phone2    firm2
phone3        phone3    firm3
phone3        phone5    firm4
phone4        phone5    firm4
phone5        phone6    firm5
phone5        …    …
phone5            
phone6            
…            
лист1 лист2

как видно, первый список более полный и в нём могут быть как телефоны которых вообще нет во втором списке (phone4), так и дополнительные позиции (phone3, phone5) существующих телефоных звонков.
Задача в том, чтобы в первом листе заполнить столбец с звонившими фирмами в соответствии со вторым листом, подставляя в случае отсутствовашего звонка например nobody, а при пропущенном — предыдущего звонившего:
phone1 firm1
phone2 firm2
phone3 firm3
phone3 firm3
phone4 nobody
phone5 firm4
phone5 firm4
phone6 firm5

Спасибо

Автор: Mushroomer
Дата сообщения: 30.09.2007 02:29

alnite
В принципе никаких проблем. Делается это через функцию ВПР, анализ результата ей возвращаемого (в случае ненахождения телефона скорее всего будет H/Д), ну и функция ЕСЛИ тоже участвует. Вопросов ровно 3.
1) телефоны не отсортированы? В обоих листах?
2) Во втором листе не должно быть повторяющихся строк. Хотя если они будут, то ничего страшного. Просто будет учитываться только первая из них.
3) возможна ли такая ситуация, т.е. одному телефону соответствуют 2 фирмы. Ее реализовать без макроса имхо не удастся.
phone1 phone1 firm1
phone1 phone1 firm2

Цитата:

а при пропущенном — предыдущего звонившего:

Не понял, о чем тут идет речь. Пример можно? пока я понял вот что: или nobody или фирма по существующему телефону.

Автор: Ze11
Дата сообщения: 30.09.2007 11:05

Господа, помогите!

Никак не могу допроситься у гугла, чего хочу. Вопрос такой: можно ли Microsoft Query заставить брать значения из ячеек excel-таблицы? Например, сделал я запрос к ODBC, который из некоторой базы данных выбирает все записи с условием, скажем
WHERE zn.closedate = ‘2007-09-30’
Завтра для получения нужного мне результата, придётся лезть в MQ и править там запрос. Хочется, чтобы я вводил дату, скажем на Лист2 в ячейку B1 и она оттуда забиралась при выполнении запроса. Возможно ли такое? И если да, то что нужно написать после ‘=’ в условии?

Автор: alnite
Дата сообщения: 30.09.2007 13:56

Mushroomer
Спсибо за ответ, сейчас попробую конкретизировать.
Я так понял, Вы «держите в уме» задачку пользователя СЕМЕН с географическими координатами (несколько страниц назад). Однако моя задача чуточку отличается и та функция здесь не срабатывает.
Теперь по пунктам:
1) телефоны отсортированы по возрастанию в обоих листах
2) повторяющиеся строки во втором листе есть, но в большинстве случаев фирмы (firm) для них одинаковые
3) такая ситуация возможна

Попробую на примере пояснить:

A A B
phone1 phone1 firm1
phone2 phone2 firm2
phone2 phone2 firm7
phone3 phone3 firm3
phone3
phone5 firm4
phone4 phone5 firm4
phone5 phone6 firm5
phone5
phone5

phone6

лист1 лист2

Лист1 — 10 строк с телефонами. Лист1 полный список, т.е. в нём есть все телефоны. Отсортирован по телефонам.
Лист2 — 7 строк с телефонами. Лист2 повторяет Лист1, с разницей в отсутствующих телефонах. Т.е. Лист2 суть подможество Лист1. Также отсортирован по телефонам. Плюс есть столбец с фирами.
Необходимо перенести из Лист2 фирмы в соотвтетсвии с номерами телефонов в Лист1.
Сложность в том, что в Лист1 могут быть а) строки с повторением телефона, которые отсутсвуют в лист2, и б) строки с телефонами, которые просто отсутствуют в Лист2.
В случае а) на повторяющийся номер в Лист1 в фирму подставляется фирма из Лист2, которая звонила по этому телефону.
В случае б) в Лист1 ставится фирма nobody

Т.е. для нашего примера мы должны получить Лист1 вида:

A B
phone1 firm1
phone2 firm2
phone2 firm7
phone3 firm3
phone3 firm3
phone4 nobody
phone5 firm4
phone5 firm4
phone5 firm4

phone6 firm5

Я написал такую функцию (для столбца B Лист1):

Sheet1!B1 =IF(EXACT(A1;Sheet2!A1);Sheet2!B1;»nobody»)

Функция пробегает по строкам столбцов с телефонами, сравнивает их, в случае совпадения ставит в Лист1 фирму из Лист2.
Очевидно, что при отсутствии в Лист2 второго/третьего/… звонка (случай ‘а’), дальше нужно искать уже со смещением в одну/две/три… строку (т.е. Лист1Ряд(х) сравнивать с Лист2Ряд(х-1), а при последующих несовпадениях, еще смещать — (х-2), (х-3) и т.д.)
Вот как это реализовать?.. Без скриптов…

Автор: Mushroomer
Дата сообщения: 30.09.2007 14:06

alnite
Цитата:

Вот как это реализовать?.. Без скриптов…

Как я уже говорил выше если ситуация 3 возможна, то (лично я) не смогу это реализовать. Ведь не бывает циклических функций.

Цитата:

Я так понял, Вы «держите в уме» задачку пользователя СЕМЕН

Нет. Даже и в мыслях не было. Просто я отлично знаю, как работает функция ВПР и что с ее помощью можно сделать.

Цитата:

Я написал такую функцию (для столбца B Лист1):
Sheet1!B1 =IF(EXACT(A1;Sheet2!A1);Sheet2!B1;»nobody»)

речь не шла о функции EXACT (она же СОВПАД). Речь шла о функции ВПР (она же VLOOKUP).

Автор: fedotov av2
Дата сообщения: 01.10.2007 11:25

Как в Excel сделать так чтобы автоматически выделялась (или подсвечивалась) строка в которой находится курсор?

Автор: Terale
Дата сообщения: 02.10.2007 18:12

В стандартном наборе маркеров для точек графика из нормальных есть только кружок, квадратик, ромбик и треугольник, а остальное — какие-то крестики, буквы «Ж» и прочая фигня.

Вопрос:
Можно ли где-то взять расширенный набор этих маркеров? Или, на худой конец, можно ли (и как?) сделать свой собственный маркер (например, треугольник вверх ногами).

Заранее благодарю.

Автор: DANYA198
Дата сообщения: 03.10.2007 08:23

Каждый раз, как создаю новую книгу, постоянно подготавливаю лист к работе: выделяю все ячейки, формат/выравнивание — по вертикали: по центру, отображение: ставлю галку в поле «переносить по словам».
Как сделать так, что бы при создании новой книги уже автоматически стояли все эти изменения?

Автор: Looking
Дата сообщения: 03.10.2007 08:35

DANYA198
А с шаблонами не пробовал?

Автор: arkada
Дата сообщения: 03.10.2007 08:50

У нас мужик дальтоник, не различает черный и синий, а когда ставишь автоматический фильтр там есть черный треугольничик который синеет при активности фильтра, а он его не видит, нельзя ли поменять цвет на желтый например

Автор: cluster
Дата сообщения: 04.10.2007 17:30

Можно ли как защитить от изменений конкретные ячейки?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Настройка The Bat под gmail.com


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель — сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Копирование одного листа на другой лист в excel vba
  • Копирование объединенных ячеек в одну excel
  • Копирование номеров excel это
  • Копирование несколько листов в excel
  • Копирование нескольких ячеек в одну excel

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии