Hej. Mam problem i prosiłbym o pomoc w jego rozwiązaniu.
Jest sobie pewien system, który posiada autoryzacje. Wiadomo - jedni użytkownicy mają ich mniej, inni mają ich więcej. Mam zadanie, którego wykonanie ręcznie zajęłoby naprawdę kupę czasu, a i dokładność w takim przypadku mogłaby być niska. Dlatego chciałbym zautomatyzować swoją pracę, jednak spędziłem dzisiaj już nad tym z dwie godziny, a rozwiązania nie widać - utknąłem w martwym punkcie.
Na samym początku sporządziłem listę WSZYSTKICH autoryzacji w systemie (w jednej kolumnie), a kolejne kolumny to były profile. Jest to pierwszy arkusz excela. Powstała tabela taka jak poniżej:
| Nazwa_autoryzacji | Profil 1 | Profil 2 | Profil 3 |
|---|---|---|---|
| abc | |||
| def | |||
| 123 | |||
| 124 | |||
| 125 | |||
| 126 |
W innym arkuszu natomiast miałem listę wszystkich profili oraz autoryzację, które dany profil posiada. W pierwszej kolumnie jest kod profilu. Wycinek przykładowych danych poniżej.
| kod_profilu | nazwa_autoryzacji |
|---|---|
| Profil 1 | 123 |
| Profil 1 | 124 |
| Profil 1 | def |
| Profil 1 | abc |
| Profil 1 | 126 |
| Profil 1 | 125 |
| Profil 2 | def |
| Profil 3 | 124 |
| Profil 3 | def |
| Profil 3 | 125 |
Na podstawie powyższego -> autoryzacja 126 występuje tylko raz, natomiast autoryzacja def występuje u 3 użytkowników. Chciałbym stworzyć matrycę, taką jak przedstawiłem jako taki mock-up jak pierwsza tabela, która po mojej operacji w excelu by wyglądała (już z danymi) tak:
| Nazwa_autoryzacji | Profil 1 | Profil 2 | Profil 3 |
|---|---|---|---|
| abc | X | ||
| def | X | X | X |
| 123 | X | ||
| 124 | X | X | |
| 125 | X | X | |
| 126 | X |
Próbowałem robić to ręcznie, czyli odflirtowywałem tabelę numer 2 po profilu i jechałem wyszukaj.pionowo, jednak tych profili jest na tyle dużo i są na tyle podobne, że nie trzeba było dużo, abym popełnił błąd. Czy zrobiłem go na aktualnym profilu czy pięć wcześniej to nie wiem i trzeba ponownie robić to samo. Co mógłbym zrobić, aby takie coś rozwiązać?