Вы можете изначально попробовать:
=IF(ISNUMBER(MATCH(LEFT(A1,3),LEFT(Sheet2!A1:A3,3),0)),"YES","NO")
И убедитесь, что вводите в виде массива через Ctrl Shift Введите
Обратите внимание на ссылку используемый диапазон с формулами массива, которые вы хотели бы попробовать, и избегайте ссылок на целые столбцы из-за производительностивопросы. В этом конкретном случае мы могли бы сделать его динамическим с помощью:
=IF(ISNUMBER(MATCH(LEFT(A1,3),LEFT(Sheet2!A1:INDEX(Sheet2!A:A,COUNTA(Sheet2!A:A)),3),0)),"YES","NO")
Теперь мы получили динамическую формулу, и мы могли бы также попытаться избежать необходимости вводить ее как формулу массива. Мы могли бы реализовать INDEX
, чтобы решить эту проблему:
=IF(ISNUMBER(MATCH(LEFT(A1,3),INDEX(LEFT(Sheet2!A1:INDEX(Sheet2!A:A,COUNTA(Sheet2!A:A)),3),),0)),"YES","NO")
Итак, у нас это есть;формула динамического массива, в которой нет необходимости вводить как таковой =)
Если ваши значения на самом деле начинаются с =
, тогда вы должны ссылаться на первые 4 символа значения с LEFT
. И чтобы принять во внимание, что ваши параметры разделены через точку с запятой, окончательная формула будет выглядеть так:
=IF(ISNUMBER(MATCH(LEFT(A1;4);INDEX(LEFT(Sheet2!A1:INDEX(Sheet2!A:A;COUNTA(Sheet2!A:A));4););0));"YES";"NO")