Запись ключей в excel

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

Способ 1: Установка пароля при сохранении файла

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

  1. Допустим, вы уже завершили редактирование электронной таблицы и готовы перейти к ее сохранению с добавлением пароля. Тогда на верхней панели выберите меню «Файл».Переход в меню Файл для установки пароля для Excel-файла

  2. В появившемся окне на левой панели выберите пункт «Сохранить как».Открытие раздела с экспортом для установки пароля для Excel-файла

  3. Далее щелкните по «Обзор», чтобы перейти к «Проводнику» и не только выбрать место сохранения таблицы, но и указать сам пароль.Открытие параметров экспорта для установки пароля для Excel-файла

  4. В небольшом окошке сохранения разверните меню «Сервис» и выберите из него пункт «Общие параметры».Открытие окна защиты для установки пароля для Excel-файла

  5. Вы можете задать два пароля: для открытия и изменения файла. Здесь уже сами решайте, нужно ли добавить два ключа или достаточно будет только какого-то одного. В конце обязательно подтвердите свой пароль и завершите экспорт XLSX-файла.Ввод ключа в соответствущем поле для установки пароля для Excel-файла

  6. Теперь при следующем запуске данного защищенного файла появится окно со строкой для ввода пароля. Доступ к содержимому и редактирование будет доступно только после ввода этого ключа.Открытие электронной таблицы после установки пароля для Excel-файла

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

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Способ 2: Установка пароля через меню «Сведения»

Microsoft Excel предлагает пользователям доступ к отдельному меню, где есть разные параметры для взаимодействия с книгой. В нем вы можете настроить резервное копирование, проверить форматирование, узнать метаданные и установить защиту. Как раз последнюю настройку я и предлагаю рассмотреть более детально.

  1. В том же окне «Файл», о переходе в которое говорилось в предыдущей инструкции, на левой панели выберите раздел «Сведения».Открытие меню Сведения для установки пароля для Excel-файла

  2. Нажмите по кнопке «Защитить книгу», чтобы открыть доступные настройки защиты.Раскрытие списка в меню Сведения для установки пароля для Excel-файла

  3. Среди всех пунктов отыщите «Зашифровать с использованием пароля». Можете использовать и другие настройки, если посчитаете, что они лучше подойдут конкретно в вашей ситуации.Выбор настройки в меню Сведения для установки пароля для Excel-файла

  4. Создайте новый пароль и подтвердите внесение изменений. Учитывайте тот факт, что забытый пароль восстановить невозможно, поэтому сохраните его в надежном месте или где-то запишите.Ввод ключа защиты для установки пароля для Excel-файла

Способ 3: Использование онлайн-сервисов

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

  1. Для реализации поставленной задачи я выбрал инструмент на онлайн-сервисе ASPOSE, но вы можете через поисковик отыскать любые другие тематические веб-ресурсы, если этот по каким-то причинам не подойдет. Начните с загрузки исходного файла на сайт.Перенос таблицы на сайт для установки пароля для Excel-файла

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

  3. Подтвердите его добавление, кликнув по «Protect».Запуск обработки на выбранном сайте для установки пароля для Excel-файла

  4. Ожидайте окончания операции, не закрывая текущую вкладку, иначе весь прогресс будет сброшен.Ожидание окончания внесения изменений на сайте для установки пароля для Excel-файла

  5. Страница обновится, появится кнопка для скачивания электронной таблицы. Эта версия файла теперь будет открываться только после ввода установленного через онлайн-сервис пароля.Скачивание результата с сайта после установки пароля для Excel-файла

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

Ключ вводится в формате дд.мм.гг.дн (день недели).

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

Формирование ключей

5. Формирование таблицы кодов (реализация в Excel)

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

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

Даже, если «интересант» сумеет выделить коды, то это мало принесёт ему пользы. Необходимо знать положение кода в таблице, а об этом никакой информации в шифрограмме нет.

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

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

Вопрос о выделении отдельных кодов программой расшифратором решён следующим образом:

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

После добавок каждый код увеличит длину на 2 символа, но теперь программа расшифратор «знает» длину каждого кода и правильно «нарежет» строку шифрограммы.

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

Полученный в итоге код мы назовём транспортным. Программный код на формирование кодовой таблицы из 50 элементов приведён на Рисунке 2.

Формирование таблицы кодов

Реально в «Инкогнито» массив кодов содержит 65 элементов, что нам представилось достаточным для решения задачи.

6. Формирование таблицы символов и подавление частотного спектра применения символов кириллицы в русских текстах (реализация в Excel)

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

Этого я добился добавкой в начале таблицы (массива) символов многократного повторения наиболее частых в употреблении русских букв. Число 65 не принципиально и его можно увеличить в зависимости от целей приложения.

В нашем конкретном случае мы ограничились именно этим числом элементов одномерного массива символов и, соответственно, одномерного массива кодов. Предложенный массив символов приведён на Рисунке 3.

Формирование таблицы символов

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

Ключ сортировки — это данные в столбце или столбцах, по которым вы хотите отсортировать. При сортировке данных в Excel ключ сортировки определяется по заголовку столбца или имени поля. Для быстрой сортировки достаточно выбрать одну ячейку в столбце, содержащем ключ сортировки, чтобы сообщить Excel, что это за ключ сортировки. При сортировке по нескольким столбцам ключи сортировки определяются путем выбора заголовков столбцов в диалоговом окне «Сортировка » .

Инструкции в этой статье относятся к Excel 2019, 2016, 2013, 2010; Excel для Office 365, Excel Online и Excel для Mac. Это может также относиться к Google Sheets и другим приложениям для работы с электронными таблицами.

Сортировка по строкам и ключам сортировки

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

Excel нумерует строки в соответствии с их расположением на листе , а не в выбранном диапазоне данных. Например, строка 7 может быть первой строкой в ​​диапазоне, выбранном для сортировки, но она идентифицируется как строка 7 в диалоговом окне Сортировка.

Ключи сортировки и имена пропущенных полей

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

Как работают несколько ключей сортировки

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

Если в столбце, содержащем первый ключ сортировки, есть повторяющиеся поля данных (например, если двух учеников зовут А. Уилсон ), можно определить второй ключ сортировки (например,  возраст ) и записи, содержащие дубликаты полей данных. будет отсортирован по второму ключу сортировки.

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

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

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

В Microsoft Excel вы можете создавать отношения между двумя таблицами на основе совпадающих данных в таблице, даже если таблицы взяты из разных источников. В более старых версиях Excel люди использовали такие функции, как ВПР, ИНДЕКС и ПОИСКПОЗ, для создания связей между таблицами, но в более новых версиях Excel есть команда «Связь», которую можно использовать для простого создания связей между таблицами в Excel.

Как создать отношения между таблицами в Excel

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

Именование таблиц

  • При создании связи между таблицами таблицы должны быть связаны.
  • Теперь мы назовем обе таблицы.
  • Выберите таблицу, которой вы хотите дать имя, и щелкните вкладку «Конструктор таблиц».
  • На вкладке «Конструктор таблиц» введите имя таблицы в поле Имя таблицы коробка в Характеристики группа. Сделайте то же самое для другого стола.

Создание отношений между таблицами

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

На вкладке Данные щелкните Отношения в Инструменты данных группа.

Откроется диалоговое окно «Управление отношениями».

В диалоговом окне «Управление отношениями» нажмите кнопку Новый кнопка.

В диалоговом окне «Создать связь» щелкните стрелку раскрывающегося списка для таблицы и выберите стол из списка.

Теперь щелкните стрелку раскрывающегося списка для Связанная таблица и выберите связанную таблицу из списка.

в Колонка (иностранная) выберите столбец, связанный в обеих таблицах, например, идентификатор клиента.

в Связанный столбец (основной)выберите столбец Customer ID, так как он есть в обеих таблицах.

Затем нажмите ХОРОШО.

Затем нажмите Закрывать.

Использование сводной таблицы в качестве поиска

Откройте новый рабочий лист.

Выберите ячейку, например, ячейку A1.

Перейдите на вкладку «Вставка» и нажмите кнопку Сводная таблица кнопка.

Теперь выберите вариант Из модели данных.

Откроется диалоговое окно «Сводная таблица из модели данных».

Нажмите на опцию Существующий рабочий листзатем нажмите ХОРОШО.

Панель полей сводной таблицы появится справа.

Щелкните стрелку раскрывающегося списка таблицы, которую вы хотите использовать в поиске. В этом уроке мы выбрали Пользовательский ИД поле из Заказ стол.

Мы установим флажок для Пользовательский ИД поле и перетащите его в Ряды область на панели.

Попробуйте перетащить поля из обеих таблиц в Ряды Область.

Если таблица содержит цену, стоимость или общую сумму, перетащите ее в Ценности область.

Результаты появятся слева.

Надеемся, вы поняли, как создавать отношения между таблицами в Excel.

Какой ключ создает связь между двумя таблицами?

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

Что такое отношения между таблицами?

Связь между таблицами соединяет таблицы и сопоставляет данные в обеих таблицах. В отношениях используются ключевые поля, то есть поля с одинаковыми именами и данными в обеих таблицах. В Microsoft Excel внешний ключ — это первичный ключ, который позволяет пользователям сопоставлять данные в обеих таблицах.

 

Александр

Пользователь

Сообщений: 25
Регистрация: 28.12.2014

Доброго времени суток!
Нужна ваша помощь.

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

Заранее спасибо!

 

в .csv ни формулы, ни макросы не сохраняются.
Покажите, что что нужно получить.

 

Leanna

Пользователь

Сообщений: 816
Регистрация: 15.01.2013

#3

05.01.2015 17:43:21

1)новые столбцы — это

Имя ИТОГО Отчество ИТОГО

2)что означают пустые строки? (3,5, 13,14 строки) для чего они в таблице

можно с помощью ЕСЛИ, например пример_сопоставление.xlsm,
смущают только полностью пустые строки

Код
=ЕСЛИ(A2="";E2;A2)

Прикрепленные файлы

  • пример_сопоставление.xlsm (13.55 КБ)

Изменено: Leanna05.01.2015 17:51:17

Работать надо не 12 часов, а головой.

 

Александр

Пользователь

Сообщений: 25
Регистрация: 28.12.2014

1) в примере, указал что нужно получить: новые столбцы «+ИТОГО».
2) пустые строки, это строки с отсутствующей информацией, после сопоставления двух таблиц с ВПР. Их нужно заполнить.

Возможно ли их заполнить по ключу «КОДу», который имеется у всех строк?

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

#5

05.01.2015 22:25:17

Здравствуйте. А мне непонятно как можно

Цитата
С помощью формулы ВПР сопоставил из двух таблиц данные, в одну.

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

 

Александр

Пользователь

Сообщений: 25
Регистрация: 28.12.2014

gling

, спасибо за комментарий!

Дело в том, что с помощью формулы ВПР были созданы столбцы из РАЗНЫХ ЗНАЧЕНИЙ ПОДСТАНОВКИ, из двух таблиц.
Столбцы A,B,C,D, были сформированы из таблицы со значением подстановки «+Название», а столбцы E,F,G,H из таблицы со значением постановки «+Прочее».
Также получилось, что Значения подстановки не имелись ни в первой, ни во второй таблице, в результате чего появились пустые строки.
Но, имеется общий «Код» для всех значений.

Спасибо

Leanna

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

Возможно ли по общему «КОДу» дозаполнить пустые строки?

Изменено: Александр05.01.2015 23:58:22

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

Все равно непонятно как ВПР смог подставить А2 по коду и не смог подставить А3 по этому же коду.
Если расположение в строках не принципиально, можно отсортировать по первому столбцу, чтобы пустые строки ушли вниз таблицы. Тогда при наличии кода будут заполняться пустые строки верхними данными.
Или создайте копию листа, скопируйте данные из F:H на A:D, специальной вставкой поставив галочку «Пропускать пустые строки», отсортируйте по первому столбцу или удалите пустые строки без фамилий. Получится база с данными, можно еще удалить дубликаты для красоты. После этого формулой ВПР можно выбирать из этой таблицы данные по коду, заполняя первоначальную таблицу.

 

Александр

Пользователь

Сообщений: 25
Регистрация: 28.12.2014

gling

, спасибо за вариант решения!

1) ВПР подставлял по значениям подстановки не по «Коду», а по двум другим значениям подстановки, в результате чего на одном Листе появились данные, общим из которых является «Код».
2) попробовал сделать вариант сортировки, но вылетает Ошибка #ССЫЛКА!

не могу понять в чем причина(

 

Hugo

Пользователь

Сообщений: 23252
Регистрация: 22.12.2012

Почему сразу не делать макросом без всяких предварительных ВПР()?
Сразу из исходных таблиц (хоть десяти) получить результирующую, и быстро.
Хотя конечно если это разовая работа и половина уже сделана — то писать макрос смысла мало, проще формулами добить.

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

#10

06.01.2015 11:25:14

Цитата
вылетает Ошибка #ССЫЛКА!

В вашем файле формула должна быть такой:

Код
=ЕСЛИ(ВПР($K2;$K$2:$S$3576;СТОЛБЕЦ(B2);0)=0;ВПР($K2;$K$2:$S$3576;СТОЛБЕЦ(F2);0);ВПР($K2;$K$2:$S$3576;СТОЛБЕЦ(B2);0))

Изменено: gling06.01.2015 11:28:39

 

Александр

Пользователь

Сообщений: 25
Регистрация: 28.12.2014

gling

, в вашем примере была указана формула:
=ЕСЛИ(ВПР($A2;$A$2:$I$14;СТОЛБЕЦ(B2);0)=0;ВПР($A2;$A$2:$I$14;СТОЛБЕЦ(F2);0);ВПР($A2;$A$2:$I$14;СТОЛБЕЦ(B2);0))
, где СТОЛБЦЫ B2 и F2 соответствовали ячейкам «Фамилия НАЗВАНИЕ» и «Фамилия прочее».

В своем исходном файле я сделал по аналогии, и указал имена ячеек, соответствующие «Фамилия НАЗВАНИЕ» — столбец L2 и «Фамилия прочее» — столбец P2:
=ЕСЛИ(ВПР($K2;$K$2:$S$3611;СТОЛБЕЦ(L2);0)=0;ВПР($K2;$K$2:$S$3611;СТОЛБЕЦ(P2);0);ВПР($K2;$K$2:$S$3611;СТОЛБЕЦ(L2);0)), но появилась ошибка ССЫЛКИ!

подставив вашу формулу:
=ЕСЛИ(ВПР($K2;$K$2:$S$3576;СТОЛБЕЦ(B2);0)=0;ВПР($K2;$K$2:$S$3576;СТОЛБЕЦ(F2);0);ВПР($K2;$K$2:$S$3576;СТОЛБЕЦ(B2);0))
,где Столбцы B2 и F2 соответствуют ПУСТЫМ ячейкам в моей в таблице.
Но это работает!

подскажите пожалуйста, в чем секрет?)

 

Hugo

Пользователь

Сообщений: 23252
Регистрация: 22.12.2012

Секрет вероятно в том, что от СТОЛБЕЦ(B2) требуется только номер столбца, а не его содержимое.

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

СТОЛБЕЦ(B2)=2; СТОЛБЕЦ(C2)=3…. по формуле с ВПР вам пришлось бы писать число 2 , в следующем столбце менять 2 на 3 и.т.д При применении СТОЛБЕЦ(), при протягивании формулы вправо, число меняется автоматически. ВПР(иском.знач;массив;№столбца в массиве=2 или СТОЛБЕЦ(В…);0)

Изменено: gling06.01.2015 12:16:38

 

Александр

Пользователь

Сообщений: 25
Регистрация: 28.12.2014

про автоматическую смену понятно, при протягивании по горизонтали меняется Столбец, по вертикале — номер Строки.

Возможно, что то не совсем понимаю, но в формуле стоят Столбцы «B» и «F», которые в моей таблице:
1. не в массиве данных, и это видно по формуле
=ЕСЛИ(ВПР($K2;$K$2:$S$3576;СТОЛБЕЦ(B2);0)=0;ВПР($K2;$K$2:$S$3576;СТОЛБЕЦ(F2);0);ВПР($K2;$K$2:$S$3576;СТОЛБЕЦ(B2);0))

2. в моей таблице в них другие данные.

Но при этом формула работает!?

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

Попробуйте в любой ячейке написать формулу =СТОЛБЕЦ(B1), в ячейке будет результат 2, а не значение ячейки B1. Это просто число, которое изменяется в результате протягивания Можно выразить и через СТОЛБЕЦ(L2)-10, будет тот же результат.

 

Александр

Пользователь

Сообщений: 25
Регистрация: 28.12.2014

понятно, спасибо.

применил для всего массива данных, и при проверке нашел пустые Итоговые ячейки (0), хотя в массиве имеются соответствующие записи ФИО и имэйл.
что то не работает (

 

Leanna

Пользователь

Сообщений: 816
Регистрация: 15.01.2013

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

Работать надо не 12 часов, а головой.

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

#18

06.01.2015 16:45:15

Цитата
что то не работает

Прочтите еще раз сообщение #7. Там 2 варианта, а лист с базой можно скрыть, при необходимости.

 

Александр

Пользователь

Сообщений: 25
Регистрация: 28.12.2014

Формула у вас

gling

рабочая, спасибо.

Leanna

, попробовал симулировать в новой таблице с другими данными, все ОК.
если выдернуть строки с не подставленными данными в новой таблице, они подставляются.
Но в исходном файле имеются «нулевые» не подставленные ячейки.

все сделал, как рекомендовал

gling

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

Изменено: Александр08.01.2015 02:07:36

 

Leanna

Пользователь

Сообщений: 816
Регистрация: 15.01.2013

Александр, положите на яндекс.диск например и сюда ссылку. Варианты всегда есть, если надо.

Работать надо не 12 часов, а головой.

 

gling

Пользователь

Сообщений: 4024
Регистрация: 01.01.1970

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

Изменено: gling07.01.2015 15:03:11

 

Александр

Пользователь

Сообщений: 25
Регистрация: 28.12.2014

сделал выборку по не подставленным данным (0), и выборочно проверил несколько кодов: 7204081032, 7204081032, 7203162031, все нормально, пробелов не оказалось.
все записи из второй группы столбцов «+Лицензия», которые не подставились в «+Итого»

 

Leanna

Пользователь

Сообщений: 816
Регистрация: 15.01.2013

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

так получиться

(если я правильно вопрос понимаю)

Работать надо не 12 часов, а головой.

 

RAN

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

#25

07.01.2015 15:37:31

делать было нечего…
Для csv из №1

Код
Sub мяу()
    Dim arr, arr1(), odic As Object
    arr = Range("A1").CurrentRegion.Value
    k = UBound(arr, 2)
    Set odic = CreateObject("Scripting.Dictionary")
    For i = 2 To UBound(arr)
        If odic.exists(arr(i, k)) Then
            arr1 = odic.Item(arr(i, k))
        Else
            ReDim arr1(1 To 4)
        End If
        For ii = 1 To k - 1
            If Len(arr(i, ii)) Then
                Select Case True
                Case arr(1, ii) Like "Фамилия*"
                    If Len(arr1(1)) Then Else arr1(1) = arr(i, ii)
                Case arr(1, ii) Like "Имя*"
                    If Len(arr1(2)) Then Else arr1(2) = arr(i, ii)
                Case arr(1, ii) Like "Отчество*"
                    If Len(arr1(3)) Then Else arr1(3) = arr(i, ii)
                Case arr(1, ii) Like "Имэйл*"
                    If Len(arr1(4)) Then Else arr1(4) = arr(i, ii)
                End Select
                odic.Item(arr(i, k)) = arr1
            End If
        Next
    Next

    For i = 2 To UBound(arr)
        Cells(i, k + 1).Resize(, 4) = odic.Item(Cells(i, k).Value)
    Next
End Sub

Изменено: RAN07.01.2015 15:46:56

 

Александр

Пользователь

Сообщений: 25
Регистрация: 28.12.2014

Leanna

, правильно, спасибо!
только по Коду я сортировку не делал

от RANa сейчас попробую макрос пристроить

 

Александр

Пользователь

Сообщений: 25
Регистрация: 28.12.2014

Leanna

, убрал сортировку по Коду, сделал фильтр по нулевым подставлениям (0) в «Фамилия+Итого» и фильтр по «не пустым» ячейкам в «Фамилия Лицензия» в размещенном вами файле, получилось также 68 записей не заполненных.

 

Александр

Пользователь

Сообщений: 25
Регистрация: 28.12.2014

это первая таблица из нескольких, которую мне необходимо сопоставить(
возможно

Hugo

был прав, на счет макроса.

попробую сверстать данные в одной книге, надеюсь на помощь с макросом

 

Александр

Пользователь

Сообщений: 25
Регистрация: 28.12.2014

RAN, спасибо!
работает для csv из №1

 

RAN

Пользователь

Сообщений: 7091
Регистрация: 21.12.2012

#30

07.01.2015 17:29:11

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

Понравилась статья? Поделить с друзьями:
  • Запись клиентов в excel скачать бесплатно
  • Запись квадратного корня в excel
  • Запись исправлений в word что это
  • Запись имени ячейки в excel
  • Запись диапазона ячеек в excel в формулах