Соответствие функциональных частей в Excel 2016
У меня есть эта функция:
MATCH (1, (PositionParameter[[#All],[Position Revised]] = $ C94) звездочка (PositionParameter[[#All],[Тип кампуса короткий]]=G$3) звездочка (PositionParameter[[#All],[ Кампус Num Произвольный]]=G$1),0))
и я не могу понять, что он делает. Я не знаю, для чего звездочки. PositionParameter - это имя рабочего листа, Position Revised - это имя столбца, Campus Type Short - это имя столбца, а Campus Num Arbitrary - это имя столбца. Предполагается, что между первым PositionParameter() и вторым PositionParameter() существует звездочка. Предполагается, что между вторым PositionParameter() и третьим PositionParameter() есть еще одна звездочка, но она отображается курсивом. Я вынул звездочку и записал ее. Всплывающая подсказка говорит мне, что это должно вернуть какой-то массив, но я не могу понять его компоненты. Может кто-нибудь объяснить мне звездочки? Буду премного благодарен.
Спасибо, Говард Хонг
3 ответа
Ваша формула возвращает одно значение - относительную позицию первой строки в данных, где выполняются все три условия.
Это работает так:
Каждое из этих трех условных утверждений:
PositionParameter[[#All],[Position Revised]]=$C94
PositionParameter[[#All],[Campus Type Short]]=G$3
PositionParameter[[#All],[Campus Num Arbitrary]]=G$1
..... возвращает массив TRUE/FALSE
ценности. Умножение этих трех массивов вместе дает один массив 1/0
значения, 1, когда все условия выполняются подряд, 0 в противном случае. Этот массив образует "массив поиска" MATCH
функция
"Значение поиска" равно 1, так что значение ищется в массиве поиска и результат MATCH
Функция - это позиция первого 1, которая соответствует первому ряду, где выполнены все условия.
Если нет строк, удовлетворяющих всем трем условиям, то результат #N/A
Обратите внимание, что ноль в конце является третьим параметром MATCH
функция - ноль меню, для которого необходимо найти точное соответствие.
Это "формула массива", которая должна быть подтверждена нажатием CTRL + SHIFT + ENTER
Часто вы будете использовать это в сочетании с INDEX
функция для возврата значения из другого столбца в первой строке, где выполняются условия, например, используя нормальные ссылки на ячейки
=INDEX(A:A,MATCH(1,(B:B="x")*(C:C="y"),0))
Эта формула будет возвращать значение из столбца A в первой строке, где выполняются два указанных условия (col B = "x" и col C = "y")
Предполагая, что * действительные и что формула вводится как формула массива, она должна возвращать массив 0 и 1.
Формула ищет Положение Пересмотренное =C94 И Тип Кампуса Короткий =G3 И Кампус Num Произвольный = G1
Он вернет 1 для каждой строки, которая соответствует всем этим условиям, и 0 для каждой строки, которая не соответствует.
Если ни одна строка не соответствует условиям, она вернет #N/A
Ну, звездочка может быть символом умножения или подстановочным знаком в Match. По виду размещения я бы сказал, что это умножение данных из массива или таблицы.
И... I don't know what the asterisks are for
но I took the asterisk out and spelled it out
? Почему ты бы так поступил? Работало ли это до того, как вы его изменили? Где вы нашли эту формулу?
Пожалуйста, прочитайте [mcve]. Без выборочных данных или другой информации о назначении формулы я сделаю дикое предположение:
Вставьте это в ячейку:
=MATCH(1,(PositionParameter[[#All],[Position Revised]]=$C94)*(PositionParameter[[#All],[Campus Type Short]]=G$3)*(PositionParameter[[#All],[Campus Num Arbitrary]]=G$1),0))
,,, и предполагая, что это должен быть массив, вместо нажатия Enter в этой ячейке:
нажмите: Ctrl+Shift+Enter, чтобы создать формулу массива.
Помимо ссылки, приведенной выше, для вас есть еще одно чтение и практика:
Я думаю, что определенные приложения заменяют определенные символы (которые не разрешены в приложении) словами при копировании и вставке из них Excel, но без дополнительной информации о том, что произошло, я не могу точно сказать, что произошло.