У меня есть запрос к базе данных Excel, чтобы получить все роли пользователей RBAC, назначенные каждому пользователю, и база данных возвращает строку, разделенную символом & (амперсанды) между каждой ролью пользователя, например ::100100
&Admin&Supervisor&ViewReports&WriteReports&
Мой запрос фильтрует записи, которые имеют только совпадающую строку, скажем, это Reports
. Однако он по-прежнему возвращает полный список ролей пользователей для соответствующего пользователя, и в этом случае некоторым пользователям назначается> 10 ролей, и это делает таблицу действительно грязной и не пригодной для печати.
Я мог бы вручную очистить каждую строку, но их довольно много, и, поскольку это будет выполняться регулярно, мне интересно, может ли быть хорошая формула Excel или метод VBS для разделения разделенных разделов строка и оставляйте только те, которые соответствуют строковым критериям.
Мне известно о «Тексте в столбцы» и его способности использовать разделители, но он просто выплюнул тонну столбцов и усугубил ситуацию. Я провел несколько поисков по очистке строк с разделителями в Excel, но не смог найти результатов, похожих на мою ситуацию: нужно разделить строку с разделителями и сделать что-то вроде RegEx, чтобы сохранить только части, соответствующие шаблону.
В идеале я бы хотел сохранить очищенные результаты в одной ячейке, поэтому приведенный выше пример &Admin&Supervisor&ViewReports&WriteReports&
будет выглядеть так:
ViewReports WriteReports
или
ViewReports,WriteReports
или аналогичный, в одной ячейке. Не слишком требователен к форматированию, просто нужно удалить ненужные части строки.