2015-02-27 4 views
1

Название может быть VAGE, насколько это возможно, но я новичок в этом, и я пытаюсь.Excel ВПР (сумма двух значений, массив (сумма стоимости 1 + 2)

Я хочу иметь лист с установкой:

User Role | Permission 

но разрешения может также применяться для нескольких ролей пользователей,

Так я хочу, чтобы создать более удобный лист Где я участок:

   User role x | User role y| User role z 
Permission 1 
Permission 2 
Permission x 

И хотите показать это true или false или что-то еще.

Но я вроде застрял, потому что мой самый дикий VLOOKUP - это просто поиск 1 значения на другом листе. Я также видел некоторую форму соответствия и индекс в сочетании, может быть, это то, что могло бы работать?

Не могли бы вы, ребята, помочь мне с этим?

Чтобы уточнить. Я хочу установить значение true, когда в листе сначала будет строка с ролью пользователя и разрешением. Когда это правда, тогда это должно быть правдой. если есть роль пользователя, но не разрешение, его значение false. Также наоборот. Таким образом, только тогда, когда есть строка в листе 1 с колонке А {X} и B {X} комбинированных равных {X} 1 и {X}

+1

Не могли бы вы уточнить, что ваш вопрос?Каковы условия для показа True/False? – Kyle

+0

Я добавил текст в самом вопросе. надеюсь, что это прояснит ситуацию до –

+0

Так может ли пользователь использовать несколько разрешений? Или это похоже, если у пользователя есть разрешение x, то у них автоматически есть разрешения 1 и 2? – chancea

ответ

3

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

COUNTIFS Permissions

Формула в В2,

=AND(COUNTIFS($F$2:$F$7, B$1, $G$2:$G$7, $A2)) 

Заполните как правой, так и вниз по мере необходимости. Функция AND была добавлена, чтобы удовлетворить ваш запрос на ответ TRUE/FALSE. Если вы удалите, вы получите числовое число совпадений.

+0

Спасибо, человек, это именно то, что я искал. –

0

Вот один из способов сделать это:

  • Марка убедитесь, что данные в вашем первом листе отсортированы сначала по роли пользователя, а затем по разрешению.

  • Добавить столбец на свой первый лист, который содержит уникальный хэш роли пользователя и разрешения. Например, если они оба являются числовые значения, в колонках А и В, а максимальное значение разрешения меньше, чем 100, вы можете использовать:

    = A1 * 100 + B1

  • Теперь вы можете сделайте VLOOKUP против этого столбца хеширования (назовем его C). Так, во втором листе, в В2, вы бы поставил

    = NOT (ЕНД (ВПР (B $ 1 * 100 + $ A2, Лист1 $ C: $ C, 1, FALSE)))

Это вернет TRUE всякий раз, когда VLOOKUP может найти значение в столбце хеша, которое соответствует хешу столбцов столбцов и строк, и FALSE, если это невозможно.

Смежные вопросы