(Архив) Microsoft Excel 2007: Работа с именами диапазонов

Эта статья основана на устаревшем программном обеспечении.

Имена диапазонов относятся к определенной группе ячеек. Они часто используются для ссылок на ячейки в функциях и для печати. ​​

Диапазоны именования: советы

  • Имя должно быть описательным (оценки более описательны чем диапазон1).
  • Первым символом должна быть буква или символ подчеркивания. Другими символами могут быть буквы, цифры или точки.
  • Имя не может выглядеть как ссылка на ячейку (например, «A1», «R1C1»).
  • Чтобы Для разделения слов необходимо использовать символ подчеркивания или точку вместо пробела.
  • Имя может быть длиной до 255 символов.
  • Имена не вводятся в регистр чувствительный; они могут содержать прописные и строчные буквы. Если вы назовете один диапазон BUDGET, а второй — Budget, Excel заменит первый диапазон вторым.

Создание имен диапазонов

Создание диапазона Имена: параметр диалогового окна

  1. Выберите данные, которые будут включены в диапазон.

  2. В меню Вставить выберите Имя »Определить …
    ИЛИ
    Нажмите [] + [ F3 ].
    Откроется диалоговое окно Определить имя .

  3. В текстовом поле Имена в книге введите желаемое имя диапазона.

  4. Нажмите OK .
    Имя диапазона создано.

Создание имен диапазонов: Имя Параметр поля

  1. Выберите ячейки, которые будут включены в диапазон.

  2. В в поле Имя выделите имя текущего диапазона.
    СОВЕТ: если поле имени не отображается, в меню «Просмотр» выберите Панель формул .

  3. Введите желаемое имя диапазона.

  4. Нажмите [return].
    Имя диапазона создано.

Создание имен диапазонов: несколько имен диапазонов

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

  1. В меню Вставить выберите Имя »Определить …
    Откроется диалоговое окно Определить имя .

  2. В В текстовом поле «Имена в книге» введите желаемое имя диапазона.

  3. В текстовом поле Ссылается на введите диапазон ячеек .
    ИЛИ
    Чтобы выбрать ячейки,
    1. Щелкните Диалоговое окно свертывания.
    2. Выберите ячейки, которые нужно включить в диапазон.
      СОВЕТ: чтобы выбрать несмежные ячейки, нажмите клавишу [], щелкая ячейки.
    3. Щелкните Диалог восстановления.

  4. Нажмите

  5. При необходимости повторите шаги 2–4 для дополнительных диапазонов.

  6. Нажмите OK .
    Имена диапазонов созданы.

Настройка ссылок на диапазон

Настройка ссылок на диапазон позволяет изменять ссылки на ячейки, формулы и константы, включенные в диапазон.

  1. В меню Вставить выберите Имя »Определить …
    Появится диалоговое окно «Определить имя» .

  2. В поле прокрутки Имена в книге выберите имя диапазона ссылку на ячейку, формулу или константу, которые вы хотите изменить.

  3. В текстовом поле Ссылается на измените ссылку , формула или константа.

  4. Нажмите OK .
    Ссылка (и) на диапазон изменена.

Удаление диапазона Имена

Чтобы удалить имя диапазона, используйте следующие указания:

  1. Из Insert выберите в меню Имя »Определить …
    Появится диалоговое окно Определить имя .

  2. В поле прокрутки Имена в книге выберите имя диапазона, который нужно удалить.

  3. Нажмите

  4. Чтобы удалить другие имена диапазонов, повторите шаги 2. -3 по мере необходимости.

  5. Нажмите OK .
    Имя (имена) диапазона удаляются.

Использование имен диапазонов в формулах/функциях

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

Имена диапазонов можно использовать практически везде, где вы вводите диапазон ссылок на ячейки. Обычно имена диапазонов используются в формулах, функциях и диапазонах печати. При написании функции просто используйте имя диапазона вместо ссылок на ячейки. Формула СУММ записывается следующим образом:
ПРИМЕР:

В диапазоне C3: C15 с именем Payroll Функция также может быть записана следующим образом:
ПРИМЕР:

Обе функции дадут одинаковый результат. Второй часто проще написать, понять и устранить неполадки.

Если вы не можете вспомнить имя диапазона при написании функции/формулы, вы можете использовать один из следующих методов, чтобы определить свои имена и включить их в функцию/формулу. Дополнительную информацию см. В разделе «Создание имен диапазонов» выше.

Использование имен диапазонов в функциях: параметр списка

  1. Начните создание вашего формула/функция.

  2. Чтобы добавить имя диапазона, нажмите [F5].
    Перейти к появится диалоговое окно.

  3. В разделе Перейти выберите желаемое имя диапазона.

  4. Нажмите ОК.

  5. Продолжайте создавать формулу/функцию, повторяя шаги 2–4 по мере необходимости, чтобы добавить другие имена диапазонов.

Использование имен диапазонов в функциях: параметр ввода

Если вы знаете имя диапазона, которое хотите использовать, и вам не нужно видеть список имен диапазонов, следуйте этим инструкциям. :

  1. Начните создание формулы/функции.

  2. Чтобы добавить имя диапазона введите его в формулу/функцию.
    ПРИМЕР: = СУММ ( RangeName )

  3. Продолжить создание свою формулу/функцию, повторяя шаг 2 по мере необходимости, чтобы добавить другие имена диапазонов.

Использование имен диапазонов: дополнительные параметры

Для перемещения в определенную ячейку на листе, вы можете использовать команду Перейти и свои имена диапазонов. Команда Перейти полезна при перемещении между диапазонами. Дополнительные сведения см. В разделе Использование команды «Перейти к» .

Имена диапазонов также могут использоваться, чтобы помочь вам определить область печати. Инструкции по печати диапазонов см. В разделе «Печать диапазона ячеек».



Как я могу присвоить именам файлов PDF имена студентов, перечисленные в Excel /Цифры?

Используя свой Mac, я хотел бы назначать пакетам PDF-файлов (около 25 за раз) имена файлов, которые содержат имена моих студентов, и мне не удалось найти совет в Интернете о том, как это сделать. Рассматриваемые PDF-файлы представляют собой оценочные листы, которые я отмечаю на своем iPad, когда читаю задания учащихся. Мне интересно, есть ли у меня способ, например, ввести имена моих студентов в документ Excel или Numbers, а затем запустить рабочий процесс, который извлечет эти имена из документа и применит их к оценочной ведомости PDF-файлы, так что я получаю около 25 PDF-файлов, каждый из которых имеет разные имена учащихся. В моем распоряжении есть Keyboard Maestro, так что, если это сработает в данной ситуации, пожалуйста, дайте мне знать (Дэвид: подумайте о добавлении видео об этом в ваше предстоящее руководство по Keyboard Maestro — и посвятите его мне, пожалуйста). Если Хейзел сработает, я с радостью куплю эту программу для этой цели. Если Automator сработает, дайте мне знать, и я попробую.

Если вы считаете, что использование быстрых команд Siri на моем iPad было бы лучшим решением, сообщите мне об этом. (Недавно я приобрел для этого полевое руководство Дэвида.)

Наконец, я должен сказать, что когда я загружаю задания своих студентов из системы управления обучением моего университета, их имена автоматически добавляются LMS в список файлы. Если есть способ (я думаю, Хейзел) запустить рабочий процесс, который получает эти имена из этих файлов и назначает их PDF-файлам с оценками, это избавит меня от необходимости вводить имена моих учеников в Excel. /Numbers, но набрать эти имена один раз в начале семестра не составляет особой проблемы (на самом деле все, что мне нужно сделать, это загрузить из LMS файл .csv, в котором их имена перечислены в отдельных ячейках вместе с куча другой информации в столбцах, которые я могу легко удалить).

Заранее благодарим вас за любую помощь, которую вы можете мне предоставить.


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

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

Предполагая, что все это правда, я бы в основном использовал концепции, предложенные Розмари и Дэвидом для рабочего процесса, чтобы создать несколько календарных записей в Fantastical из электронной таблицы Numbers, потому что вы можете загрузить этот рабочий процесс, чтобы увидеть подробности реализации.

Основная идея состоит в том, чтобы иметь список имен учащихся. Это может быть в Numbers, но вы также можете ввести их в текстовый документ, по одному имени в строке, в нужном вам формате, например, «lastname.firstname».

I выделит список имен и скопирует его в буфер обмена.

Затем в Keyboard Maestro у вас есть макрос, который выполняет итерацию по каждой строке в буфере обмена (это очень легко сделать, и снова Я отсылаю вас к вышеупомянутому рабочему процессу для шаблона для этого, или, если вы не можете его найти, я, вероятно, могу опубликовать снимки экрана.

В любом случае для каждой строки в буфере обмена у вас есть KM создайте дубликат файла оценки шаблона и переименуйте его, используя lastname (которое находится в переменной из итерации по строкам в действии буфера обмена) и переменную, содержащую имя назначения.

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

Если PDF-шаблон оценки является стандартным файлом, вы просто включаете имя файла в макрос в действии для du объедините файл, но если он изменяется для каждого назначения, вы также можете запросить файл для использования в качестве шаблона.

KM имеет все действия, необходимые для этого.

Вы также можете сделать все это в APpleScript, если вы знакомы с ним, и чтение файла построчно, а также дублирование и переименование файлов в AppleScript довольно просто, но я бы просто сделал это в KM — это для чего это!

С точки зрения получения списка имен студентов, вот идея, снова основанная на предположениях относительно имеющихся у вас данных.

Предположим, что вы загружаете для данного задания по одному файлу для каждого учащегося, и имя файла является чем-то стандартным, например, их имя в некотором формате.

Просто загрузите все файлы в наблюдаемую папку Hazel. Пусть Хейзел для каждого файла выполнит сценарий, который добавляет имя файла в текстовый файл, который вы затем открываете, выбираете все и копируете в буфер обмена, а затем запускаете макрос KM, указанный выше..

И последняя мысль:

Если это так, что для данного задания вы загружаете по одному файлу от каждого ученика, и файлы называются как-нибудь удобнее, например «студент -name-assignment-name.doc »(при условии, что это документы Word, что типично для академической среды), то на самом деле я бы просто попросил Хейзел смотреть папку загрузки, и каждый раз, когда появляется один из этих файлов, просто Хейзел запускает скрипт, который дублирует файл шаблона оценок и переименовывает дубликат в имя файла .doc с добавлением -grades к имени файла, и все волшебным образом готово!

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


Это абсолютно отлично! Спасибо огромное! Я попробую это сделать завтра, надеюсь, но определенно в ближайшие несколько дней. Еще раз спасибо за помощь.


Должен признать, что я немного не понимаю, что именно вы хотите сделать в первом случае. Когда все, что вам нужно сделать, это переименовать пакеты файлов, такая программа, как A Better Finder Rename, творит чудеса. В противном случае, что именно вы имеете в виду, говоря «назначать пакетам файлов PDF-файлов имена, содержащие имена моих студентов»?

Что касается случая импорта имен файлов из вашей LMS в электронную таблицу, это это просто. Вы можете экспортировать журнал успеваемости как CSV, использовать Excel или Numbers для импорта CSV, а затем (как вы говорите) удалить столбцы, которые вам не нужны. Но тогда что вы снова имеете в виду, говоря «назначить их PDF-файлам с оценками»? Возможно, вы хотите РАЗДЕЛИТЬ имена, чтобы создать отдельный рабочий лист для каждого ученика? Или вы имеете в виду создание гиперссылок от имени ученика к папке, содержащей его работу (все в приложении для работы с электронными таблицами)?

Может быть, вы можете привести здесь конкретный пример, возможно, используя два или три имени ученика ( например, Джон Доу, Салли Смит, Мэри Робертс) и два или три задания (например, домашнее задание 1, отчет 1, домашнее задание 2). Как эта автоматизация работает в этой ситуации?


JJW


Привет, f-dawg,

Вы сказали, что когда вы загружаете задания своих учеников, их имена «добавляются в файлы». — Вы имеете в виду, что имена загруженных файлов — это имена студентов? Например. «John Doe.pdf» и т. Д. ?

Если да, попробуйте следующее:

  1. Поместите файл шаблона листа оценок на рабочий стол и назовите его «Template.pdf»
  2. Создайте новую папку на рабочем столе и назовите ее «Таблицы оценок».
  3. Создайте макрос Keyboard Maestro, который я вставил на снимок экрана ниже (в этом примере я назначил его Control-Option-Command-G).
  4. Перейдите в Finder и выберите все загруженные файлы назначений (если они находятся в отдельной папке без другие файлы там, просто выберите один из них и нажмите Command-A, чтобы выбрать их все)
  5. Теперь нажмите Control-Option-Command-G, чтобы запустить макрос Keyboard Maestro. Он извлечет имена учащихся из имен всех файлов заданий, которые вы выбрали, и создаст для них соответствующие файлы шаблонов ведомостей оценок в папке Таблицы оценок.

Если вы предпочитаете другое расположение файлов, имена файлов и т. д. просто настройте макрос в соответствии со своими потребностями. Макрос довольно понятен (за возможным исключением регулярного выражения, которое я использовал).

Надеюсь, это поможет вам


Спасибо за ответ, JJW. На данный момент я получил действительно хороший совет от nlippman и Arved, так что я собираюсь посмотреть, что я могу сделать с их инструкциями.


Arved : Большое спасибо за совет. Я как раз собирался загрузить рабочий процесс, рекомендованный nlippman, и использовать его, чтобы направлять свое создание макроса KM, но, похоже, вы предоставили мне кое-что, что я могу использовать немного быстрее (и быстро — вот как я должен работать, пока конец семестра), поэтому я сначала попробую ваше предложение. Еще раз спасибо — и всем остальным — за помощь. Очень признателен.


Это сработало! Мне потребовалось несколько минут, чтобы понять, что «/» не создается нажатием «Shift + v», но как только я это понял, все заработало. Одна вещь, над которой я хочу поработать в будущем, — это исключить из имени файла строку чисел, которую LMS моей школы (Canvas) добавляет к заявке каждого ученика (я считаю, что именно эта строка чисел позволяет мне повторно загружать пакет работы студентов после того, как я их загрузил и изменил их содержимое, пометив их своим стилусом). Например, когда студент по имени Джо Сэмпл отправляет свое задание, имя файла читается следующим образом:

smithjoe_32268_1425532_Paragraph assignment # 2.pdf

Последняя часть имя файла — «Задание по абзацу №2» — это имя, которое студент дает своей работе. Было бы неплохо устранить и это. Если кто-нибудь знает, можно ли изменить созданный макрос KM Arved таким образом, чтобы удалить все, что следует за первым подчеркиванием («_»), и, сохранив это подчеркивание, добавить следующее: «(таблица оценок PA2)»?


См. снимок экрана ниже. Это то, что вы ищете? (Я нарисовал красные рамки вокруг областей, которые изменились.)

Вот регулярное выражение, поэтому вам не нужно расшифровывать его по снимку экрана (извините за это ранее ):

  (?:. * /) ([^ _] +)   

Надеюсь, это сработает для вас.


Привет, черт возьми,

Извини, я раньше торопился. Я только что просмотрел ваш пост еще раз и понял, что не ответил на последнюю часть вашего вопроса.

Но это просто: просто возьмите макрос выше и добавьте _ (таблица оценок PA2) в имя файла, чтобы последняя строка макроса выглядела как это:

  ~/Desktop/Таблицы оценок/% Variable% filename% _ (таблица оценок PA2) .pdf  

Все остальное может остаться таким же, как на моем скриншоте выше.


Спасибо, Арвед. Я собираюсь попробовать это завтра или на следующий день и дам вам знать, как это происходит.


Вы также можете изучить сценарии оболочки.

Простой пример того, как получить список (имена) из текстового файла и создать копии шаблона (оба предполагается, что они находятся на рабочем столе):

cat ~/Desktop/names .txt | при чтении строки; do cp ~/Desktop/template.pdf ~/Desktop/$ line «.pdf»; done

Это можно расширить, включив в него операции с текстом, переменные и т. д.


И чтобы добавить к предложению @Lars:

Если вы хотите получить имена файлов в текстовом файле, вы можете просто выбрать все загруженные файлы назначений в Finder, нажмите Command-C , чтобы скопировать, а затем создайте новый текстовый файл (например, с помощью TextEdit) и нажмите Command-Option-Shift-V , чтобы вставить имена файлов там. Это даст вам только имена файлов (без расширения), по одному в каждой строке.

(Не нажимайте просто Command-V в TextEdit, иначе это приведет к вставьте туда превью ваших файлов PDF. Однако, если вы используете текстовый редактор , например Byword или BBEdit, вы можете просто нажать Command-V , и он вставит туда имена файлов.)

Примечание: если вы Command-C , файлы в PathFinder ( вместо стандартного MacOS Finder), а затем вставьте его в текстовый файл, вы получите не только имя файла, но и полный путь к файлу (а также расширение). Не то чтобы вы этого захотели, просто скажу.

(PS: я не знаю, почему «имя файла» для меня — одно слово, а «путь к файлу» — нет. так оно и есть, лол.)


Различные способы сделать это:

  • перенаправить ls в текстовый файл или
  • используйте «для переменной в * .pdf», чтобы просто запустить команду для каждого PDF-файла в текущем каталоге.

В оболочка!

Оцените статью
logicle.ru
Добавить комментарий