У меня есть Матрица конфликта и список пользователей с разным доступом, я хочу проверить, является ли пользователь конфликтующим доступом или нет - PullRequest
0 голосов
/ 08 января 2020

Матрица конфликтов: C = конфликт, A = доступный, X = тот же

Матрица конфликтов такая же, как на изображении ниже

enter image description here

Используя приведенную выше таблицу в качестве примера, если бы я хотел найти доступ для A & BI, посмотрел бы вниз по первому столбцу для A и по первой строке для B.
Пересечение эти две буквы возвращали бы C для конфликта.

1 Ответ

0 голосов
/ 08 января 2020

Если ваша таблица данных находится в ячейках A1:I9 и ваш ключ поиска находится в ячейках K1:L3 (то есть K1 содержит C, L1 равно Конфликт ) вы можете использовать комбинацию VLOOKUP, INDEX и MATCH.

  • MATCH("A",$A$1:$A$9,0) вернет номер строки, в которой A появится в столбце A.

  • MATCH("B",$A$1:$I$1,0) вернет номер столбца что B появляется в строке 1.

  • INDEX($A$1:$I$9, RowNum, ColumnNum) вернет значение на пересечении RowNum & ColumnNum

  • VLOOKUP(ReturnedValue,$K$1:$L$3,2,FALSE) вернет искомое значение C, A или X.

Соедините четыре формулы вместе, чтобы получить окончательный результат (замените «A» и «B» на значения доступа, которые вы ищете:

=VLOOKUP(INDEX($A$1:$I$9,MATCH("A",$A$1:$A$9,0),MATCH("B",$A$1:$I$1,0)),$K$1:$L$3,2,FALSE)  

Дополнительная информация:

MATCH
ИНДЕКС
VLOOKUP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...