Телефонный справочник в эксель

Телефонный справочник в эксель

Справочник состоит из двух таблиц: справочной таблицы, в строках которой содержатся подробные записи о некоторых объектах (сотрудниках, товарах, банковских реквизитах и пр.) и таблицы, в которую заносятся данные связанные с этими объектами. Указав в ячейке лишь ключевое слово, например, фамилию сотрудника или код товара, можно вывести в смежных ячейках дополнительную информацию из справочной таблицы. Другими словами, структура Справочник снижает количество ручного ввода и уменьшает количество опечаток.

Создадим Справочник на примере заполнения накладной.

В накладной будем выбирать наименование товара, а цена, единица измерения и НДС, будут подставляться в нужные ячейки автоматически из справочной таблицы Товары, содержащей перечень товаров с указанием, соответственно, цены, единицы измерения, НДС.

Таблица Товары

Эту таблицу создадим на листе Товары с помощью меню Вставка/ Таблицы/ Таблица , т.е. в формате EXCEL 2007(см. файл примера ). По умолчанию новой таблице EXCEL присвоит стандартное имя Таблица1. Измените его на имя Товары, например, через Диспетчер имен ( Формулы/ Определенные имена/ Диспетчер имен )

К таблице Товары, как к справочной таблице, предъявляется одно жесткое требование: наличие поля с неповторяющимися значениями. Это поле называется ключевым. В нашем случае, ключевым будет поле, содержащее наименования Товара. Именно по этому полю будут выбираться остальные значения из справочной таблицы для подстановки в накладную.

Для гарантированного обеспечения уникальности наименований товаров используем Проверку данных ( Данные/ Работа с данными/ Проверка данных ):

  • выделим диапазон А2:А9на листе Товары;
  • вызовем Проверку данных;
  • в поле Тип данных выберем Другой и введем формулу, проверяющую вводимое значение на уникальность:

При создании новых записей о товарах (например, в ячейке А10), EXCEL автоматически скопирует правило Проверки данных из ячейки А9 – в этом проявляется одно преимуществ таблиц, созданных в формате Excel 2007, по сравнению с обычными диапазонами ячеек.
Проверка данныхсрабатывает, если после ввода значения в ячейку нажата клавиша ENTER. Если значение скопировано из Буфера обмена или скопировано через Маркер заполнения, то Проверка данных не срабатывает, а лишь помечает ячейку маленьким зеленым треугольником в левом верхнем углу ячейке.

Через меню Данные/ Работа с данными/ Проверка данных/ Обвести неверные данные можно получить информацию о наличии данных, которые были введены с нарушением требований Проверки данных.

Для контроля уникальности также можно использовать Условное форматирование (см. статью Выделение повторяющихся значений).

Теперь, создадим Именованный диапазон Список_Товаров, содержащий все наименования товаров:

  • выделите диапазон А2:А9;
  • вызовите меню Формулы/ Определенные имена/ Присвоить имя
  • в поле Имя введите Список_Товаров;
  • убедитесь, что в поле Диапазон введена формула =Товары[Наименование]
  • нажмите ОК.

Таблица Накладная

К таблице Накладная, также, предъявляется одно жесткое требование: все значения в столбце (поле) Товар должны содержаться в ключевом поле таблицы Товары. Другими словами, в накладную можно вводить только те товары, которые имеются в справочной таблице Товаров, иначе, смысл создания Справочника пропадает.
Для формирования Выпадающего (раскрывающегося) списка для ввода названий товаров используем Проверку данных:

  • выделите диапазон C4:C14;
  • вызовите Проверку данных;
  • в поле Тип данных выберите Список;
  • в качестве формулы введите ссылку на ранее созданный Именованный диапазон Список_товаров, т.е. =Список_Товаров .

Теперь товары в накладной можно будет вводить только из таблицы Товары.

Теперь заполним формулами столбцы накладной Ед.изм., Цена и НДС. Для этого используем функцию ВПР() :

Читайте также:  Как отключить автоматическое обслуживание windows 10

или аналогичную ей формулу

Преимущество этой формулы перед функцией ВПР() состоит в том, что ключевой столбец Наименование в таблице Товары не обязан быть самым левым в таблице, как в случае использования ВПР() .

В столбцах Цена и НДС введите соответственно формулы:
=ЕСЛИОШИБКА(ВПР(C4;Товары;3;ЛОЖЬ);"")
=ЕСЛИОШИБКА(ВПР(C4;Товары;4;ЛОЖЬ);"")

Теперь в накладной при выборе наименования товара автоматически будут подставляться его единица измерения, цена и НДС.

Бесплатный настраиваемый Шаблон «Список контактов» поможет составить организованный список. Подходит для клубов, организаций, семей или личных потребностей. Шаблон позволяет легко сортировать и фильтровать по любому заголовку, и он уж подготовлен для печати.

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

Описание шаблона "Список контактов"

Шаблон «Список контактов» легко настраивается и простой в использовании. Теперь вы можете организованно хранить все ваши контакты.

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

Использование списка контактов

  • Добавить дополнительные столбцы для списка адресов с помощью копирования столбца и изменения его названия;
  • Добавить категорию или группу столбцов, для лучшей организации ваших контактов. Это позволит вам легко фильтровать список, по тем категориям, которые Вы определили;
  • Использовать этот шаблон для функции слияния Microsoft Word для печати писем и конвертов. Подходит для этикеток, свадебных приглашений и тд.
  • Сохранить файл список контактов, как файл CSV, чтобы затем провести импорт контактов в другие программы, такие как Outlook, и Gmail Контакты.

Уже често говоря надоело сталкиваться с тем, что телефонный справочник в компаниях где мне доводилось работать построен на основе обычного и всеми известного Excel файла. Так наверное повелось, иногда конечно случается, что служба каталогов Active Directory заполнена полностью – это когда у каждой учетной записи присутствует заполненные такие поля, как: Имя, Фамилия, Полное имя, телефон внутренний, телефон домашний и мобильный, а иногда (почти всегда) на эти записи никто не обращает внимание – достаточно только чтобы была заведенная учетная записи и группы в которых она состоит. Задался целью если и не использую AD в повседневности, то хоть как то держать всю информацию в едином Web-ориентированном представлении и что могу сказать такой инструмент я нашел. Сейчас ниже в этой заметке я разберу как обычно пошагово, как развернуть “Адресную книгу” — в основе этого лежит приложение: php-addressbook. Дальнейшие действия как всегда и везде все что я делаю проделываются с использованием моей любимой операционной системе Ubuntu.

В роли рабочей системы выступит самая стабильная версия системы: Ubuntu 12.04.5 LTS Server

Текущие характеристики подопытной системы: CPU =1,RAM =1,HDD = 25Gb

Обновляю информацию по пакетам и довожу систему до самого актуального состояния установленных приложений:

$ sudo apt-get update && sudo apt-get upgrade -y

Данное приложение которое я рассматриваю забираем с официального сайта проекта :

Для распаковки архива понадобится установить некоторые утилиты:

$ sudo apt-get install unzip -y

Распаковываем скачанный выше архив:

После распаковки в корне присутствует пошаговая инструкция по настройки, а ниже просто мое предельно просто разъяснение что и как нужно сделать, поднимаю в системе Web-сервер Apache 2 и MySQL-сервер:

Читайте также:  Как заряжать часы honor band 3

$ sudo tasksel install lamp-server

New password for the MySQL «root» user: 712mbddr@

Repeat password for the MySQL «root» user: 712mbddr@

Далее на основе дефолтной конфигурации создам свою:

$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/addressbook.conf

Деактивирую дефолтную конфигурацию:

$ sudo a2dissite 000-default

Site 000-default disabled.

To activate the new configuration, you need to run:

service apache2 reload

и удаляю все лишнее из каталога /var/www предустановленное после установки системы:

$ sudo rm -Rf /var/www/html/

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

Редактирую скопированную дефолтную ранее конфигурацию применительно к новой задаче:

$ sudo nano /etc/apache2/sites-available/addressbook.conf

# Possible values include: debug, info, notice, warn, error, crit,

CustomLog $/access.log combined

$ sudo a2ensite addressbook.conf

Enabling site addressbook.conf.

To activate the new configuration, you need to run:

service apache2 reload

Теперь для принятия настроек перезапускаю apache:

$ sudo service apache2 reload

После подключаюсь с административными правами к консоли mysql:

$ mysql -u root -p712mbddr@;

Welcome to the MySQL monitor. Commands end with ; or g.

Your MySQL connection id is 37

Server version: 5.5.43-0ubuntu0.12.04.1 (Ubuntu)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the current input statement.

mysql>

mysql> create database addressbook default character set utf8 collate utf8_general_ci;

Query OK, 1 row affected (0.00 sec)

mysql> create user ‘addressbook’@’localhost’ identified by ‘612mbddr@’;

Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on addressbook.* to ‘addressbook’@’localhost’;

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> exit;

Далее создаю рабочий каталог адресной книги:

$ sudo mkdir /var/www/addressbook

Далее копирую распакованный каталог скачанной програмы в рабочий каталог:

$ sudo mv addressbook/* /var/www/addressbook/

после в созданную базу (для адресной книги) загружаю таблицы :

$ cat /var/www/addressbook/addressbook.sql | mysql -u addressbook -p612mbddr@ addressbook

После настраиваю для приложения “Адресная книга” специальный конфигурационный файл в котором указываю какие настройки на подключение к mysql использовать:

$ sudo nano /var/www/addressbook/config/cfg.db.php

// Database access definition

$dbserver = «localhost»; // your database hostname

$dbname = «addressbook»; // your database name

$dbuser = «addressbook»; // your database username

$dbpass = «612mbddr@»; // your database password

Сохраняю внесенные изменения и на рабочий каталог приложения addressbook устанавливаю права с которыми у меня работает Web-сервер – в данном случае: Apache:

$ sudo chown -R www-data:www-data /var/www/

Для верности перезапущю Apache полностью как службу:

$ sudo service apache2 restart

Теперь настал момент проверки, а что же в итоге я получу, берем браузер и в строке адреса указываем: http://IP&DNS/diag.php текущей системы где поднимаю сервис “Адресная книга” с целью проверки что получается.

Представленный скриншот ниже демонстрирует что передо мной страница где нужно провести аутентификацию, но вот какие дефолтные данные нужно указать в поля: User & Password прежде чем нажать Login и получить доступ к панели управления.

Читайте также:  Что делать если не работает скайп

Раз не все так просто, то пробежавшись по документации и рабочим файлам – нашел, что в файле cfg.user.php указаны аутентификационные данные посредством которых пробую авторизоваться:

$ sudo nano /var/www/addressbook/config/cfg.user.php

// — Setup an «admin» user, with password «secret» —

$userlist[‘admin’][‘role’] = «root»; // used to call «/diag.php»

После ввожу эти аутентификационные данные в соответствующие поля и нажимаю Login сразу же меня перекидывает на административный интерфейс работы с программой:

(ниже представлен наглядный скриншот того, что у Вас должно получиться)

если же после ввода Login & Password у Вас просто пустой экран по типу такого, то:

это значит что таблицы для созданной базы под приложение “Адресная книга” вы не создались, проверяем:

$ mysql -u addressbook -p612mbddr@;

mysql> show databases;

mysql> use addressbook;

mysql> select * from tables;

ERROR 1146 (42S02): Table ‘addressbook.tables’ doesn’t exist

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

mysql> show tables;

5 rows in set (0.00 sec)

mysql> drop tables addressbook;

Query OK, 0 rows affected (0.05 sec)

mysql> drop tables address_in_groups;

Query OK, 0 rows affected (0.05 sec)

mysql> drop tables group_list;

Query OK, 0 rows affected (0.00 sec)

mysql> drop tables month_lookup;

Query OK, 0 rows affected (0.01 sec)

mysql> drop tables users;

Query OK, 0 rows affected (0.00 sec)

mysql> exit;

и экспортирую создаваемые таблицы заново:

$ sudo su www-data bash -c "cat /var/www/addressbook/addressbook.sql | mysql -u addressbook -p612mbddr@ addressbook"

This account is currently not available.

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

$ cat /var/www/addressbook/addressbook.sql | mysql -u addressbook -p612mbddr@ addressbook

СТОП, читать нужно документацию по приложению не бездумно, там ведь ясно же написано что URL http://IP&DNS/diag.php для первого теста и все у меня выше сразу было сделано правильно, а рабочий доступ по URL следующего вида:

http://IP&DNS/index.php – указываем Login & Password нажимаем Login и вот она панель управления:

На этом заметка завершена. На всякий случай предупрежу, проделывал все действия в параллели на Ubuntu 14.04.2 LTS и у меня почему-то приложение вылетало и не сохраняло то что я внего внес, но это так к слову, возможно я что-то делал не так, поэтому использую пока в повседневности релиз Ubuntu 12.04.5 Server amd64 – мне функционал данной системы вполне устраивает. Итак теперь для своего удобства работы в компании я получил инструмент посредством которого я храню не в Excel виде контакты необходимые мне в работе и по личному использования, а в Web-интерфейсном ориентированном приложении. Что еще можно сказать, до встречи – с уважением автор блога – ekzorchik.

One comment

Автору спасибо за инструкцию, со второй попытке воткнул на Ubuntu 16.04 LTS версию ПО 9.0.0.1
Такая же беда, захожу в систему, и после ввода данных на абонента записи не сохраняются ((( пока идей нет, будем думать.

Comments are closed.

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

будут появляться чаще 🙂

Карта МКБ: 4432-7300-2472-8059
Yandex-деньги: 41001520055047

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

Ссылка на основную публикацию
Телефон греется и тормозит что делать
Почему тормозит устройство на Andro >Прежде чем перейти непосредственно к решению проблем, стоит указать на их причины. Зная о том,...
Стоит ли учиться на нефтяника
Добыча газа и нефти — очень популярная сфера в России. Именно поэтому большое количество выпускников стремится поступать на специальность «Нефтегазовое...
Стойка для аудио аппаратуры своими руками
Решил создать данную тему,т.к. думаю форумчанам будет интересно почитать, а кому то и поделиться личным опытом, по изготовлению своими руками...
Телефон завис на загрузке андроид
В результате поломки аппаратной части или сбоя в работе ОС любой Android-смартфон может перестать реагировать на кнопку включения. Частой можно...
Adblock detector