Мне нужна формула в Sheet1!C2, может быть комбинация INDEX и MATCH, чтобы узнать, используя поле идентификатора в качестве ключа, если определенный идентификатор купил винты (лист 2).
Мои проблемы: ID дублируется на листе 2, иногда покупка записывается как *screw*
или *screws*
(возможно ли использовать *screw*
в комбинации формул INDEX и MATCH)?
1 ответ
Один из способов сделать это - использовать вспомогательную колонку на листе 2. В С2:
=IF(ISERROR(FIND("screw",LOWER(B2))),"",A2)
В некоторых случаях вы используете винт с большой буквы, поэтому LOWER сравнивает его с строчной версией B2. Если вы можете искать другие элементы, сохраните винт где-нибудь в ячейке в качестве входного значения и используйте ссылку на эту ячейку вместо жесткого кодирования в формуле. Если B2 содержит винт, он сохраняет идентификатор из столбца A. В противном случае он остается пустым. Скопируйте это вниз колонку по мере необходимости. Таким образом, столбец C содержит идентификатор для любой строки, где B содержит "винта".
На листе 1 ячейка C2 будет содержать:
=IF(ISERROR(MATCH(A2,Sheet2!C:C,0)),"NO","YES")
Скопируйте это вниз по столбцу по мере необходимости. Для каждой строки он ищет точное совпадение идентификатора в столбце C листа 2. Если он его находит, вы получаете "ДА"; в противном случае "НЕТ".