• Как отфильтровать данные одного массива по атрибуту промежуточной таблицы?

    @mainc Автор вопроса
    Alexander Ivanov, в строке должны идти данные для конкретного пользователя с его отфильтрованными roleID
    по значению атрибутов роли из "role names'.
    То есть выглядеть это будет так (продублировано в 'Expected Result'):
    6440318a0f6da961550165.jpeg
    UPD: 'USER ROLES' переименовал в 'Result'
  • Как отфильтровать данные одного массива по атрибуту промежуточной таблицы?

    @mainc Автор вопроса
    Alexander Ivanov, добавил текущий вариант формулы в таблицу 'USER ROLES!C2'
    =ARRAYFORMULA(IF(VLOOKUP(INDEX(USERS!C2:C62);'ROLE NAMES'!$A$1:$L$28;{4};FALSE) >0;VLOOKUP(INDEX(USERS!C2:C);'ROLE NAMES'!$A$1:$H$28;{2};FALSE);))

    Это массив, который берет конкретный столбец из "USERS' и проверяет изначальные неотфильтрованные roleID и фильтрует их через IF по заданному столбцу атрибута роли из ROLE NAMES. Проблема с этой формулой в том, что она умеет проверять только 1 столбец массива, а не весь массив где могут быть (а могут не быть) roleID

    Или нужен способ, который я не могу найти, как логически в формуле держать весь диапазон массива для поиска не выводя его (т.к. он уже физически выведен на листе 'USERS') и фильтровать по нему.
    Или через transpose создать промежуточную таблицу, где я не буду выводить roleID1, roleID2..., а вместо этого буду создавать новую строку для каждого roleID пользователя.