1

У меня есть база данных из 1800 сотрудников (1 сотрудник на строку) и двоичное подтверждение того, имеют ли они 1 или более из 105 профессиональных сертификатов, которые мы отслеживаем (1 сертификат на столбец).

Мне нужно объединить эту информацию до | Сотрудник А | | Сертификация 1 (т.е. PMP)| | Сертификация 2 | | Сертификация 3 | | Сертификация 4 | | Сертификация 5 |.

Возможно ли это без использования макроса? Если так, то как?

1 ответ1

0

Хорошо. Я бы предложил использовать текст для данных. НАПРИМЕР. Если у вас есть текст Jim Bob|A+|CCNA|MOS Access|CAP|CISSP вы можете использовать текст для столбцов с разделителем | отделить это.

Следующая задача - объединить все их сертификаты в одном текстовом поле. Чтобы сделать это, я на самом деле собираюсь использовать быстрый одноразовый лист Excel, чтобы составить формулу для объединения. Итак, при условии, что ваши данные находятся на Листе1.

Я делаю набор ячеек, которые содержат '=CONCATENATE( , =IF(Sheet1!C2=1,Sheet1!C$1 & ", ","") , =IF(Sheet1!D2=1,Sheet1!D$1 & ", ","") , =IF(Sheet1!E2=1,Sheet1!E$1 & ", ","") , ')

Обязательно обратите внимание на ' перед командой неполного сцепления, помечающей ее как текст. Из-за тщательной пометки как статической, где это уместно (использование $ для предотвращения изменения этой части адреса ячейки) Вы можете полностью скопировать одну из этих ячеек IF, чтобы покрыть то, что будет достаточно для всех ваших сотрудников.

Это дает вам что-то вроде.

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

Итак, перейдите на вкладку формул в Excel и нажмите кнопку Показать формулы. Вот Это Да! Много вещей. Выберите все заполненные ячейки (щелкните в левом верхнем углу, Ctrl-Shift-Right работает хорошо) и скопируйте. Откройте ваш любимый текстовый редактор, мой Блокнот ++.

Вставить. Тонны табуляций разделены формульным совершенством. Я собираюсь сделать несколько замен, используя Find/Replace. Ctrl-H в моем окружении

  1. Сначала я собираюсь найти CONCATENATE(<Tab> и заменить на ( для удаления первого набора вкладок).
  2. Во-вторых, я собираюсь найти ,<Tab>) и заменить на ) чтобы удалить запятую и последнюю вкладку.
  3. В-третьих?) Я собираюсь найти <tab> и заменить на | это сделает все вкладки запятыми.
  4. В-четвертых (-ly?) Я собираюсь найти =IF и заменить на IF . Это должно оставить вас с чем-то вроде `= CONCATENATE (IF1, IF2, IF3, IF4 ....)

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

Затем вы можете выделить это, как я предложил выше. Waay легче, правда? Это сложная настройка, но как только вы привыкнете к этому типу маневра, он действительно может помочь вам составить некоторые сложные формулы. Как формула, которая объединяет 105 сертификационных имен, если они есть в одной ячейке. Если у вас есть более конкретные вопросы, просто прокомментируйте

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .