Классификация на основе текстового кода в столбцах

У меня есть два столбца с кодами, относящимися к различным продуктам. Это код из 3 частей, разделенный символом «-». Длина каждой из трех частей не является постоянной и является буквенно-цифровой.

Потребность в том, что я должен классифицировать их в соответствии с 4 критериями: сравнить каждый из кодов в B от A и наоборот и классифицировать их как ниже, так и на изображении: 1. Точно совпадающие коды 2. Префикс или суффиксные изменения коды 3. Полностью новые коды

Однако, похоже, это осложнение. Коды в двух столбцах не обязательно сортируются и могут встречаться в любом месте другого столбца, есть ли способ поиска текста, а затем выполнять функцию сравнения. Я знаю, что это открывает множество осложнений – моя мысль – посмотреть на ценность, а затем передать параметры, чтобы получить категорию. Еще раз спасибо !!! – user1087661 1 час назад

Пожалуйста, помогите мне достичь этого. Есть ли какая-либо формула для проверки через массив и функции «Найти»? большое спасибо за поддержку.

Классификация кода

вы можете использовать функцию split и select case для решения вашей проблемы. Я предполагаю, что вы знаете, как использовать UDF.

 Function CompareCode(Text1, Text2, Optional Delim = "-") Dim T1, T2, CC T1 = Split(Text1, Delim) T2 = Split(Text2, Delim) CC = (T1(0) <> T2(0)) * 100 + (T1(1) <> T2(1)) * 10 + (T1(2) <> T2(2)) * 1 CC = Format(-CC, "000") Select Case CC Case "000": CompareCode = "Same code" Case "100": CompareCode = "Prefix changed" Case "010": CompareCode = "Base changed" Case "110": CompareCode = "Prefix and base changed" Case "001": CompareCode = "Suffix changed" Case "101": CompareCode = "Prefix and suffix changed" Case "011": CompareCode = "Base and suffix changed" Case "111": CompareCode = "Totally new code" Case Else: End Select End Function 

Это всего лишь частичный ответ:

Для первой части, с точными совпадающими кодами, вы можете использовать простую формулу поиска, такую ​​как SUMIFS() где вы сопоставляете элементы в столбце B со всем набором в столбце A.

Для двух других требований, если бы я хотел сделать это по формуле, я бы использовал формулы LEN() , LEFT() и RIGHT() чтобы извлечь префикс, базу и sufix в отдельные столбцы. Сделайте это как для группы А, так и для Б.

Поиск подходящих групп должен стать довольно прямолинейным с этого момента.

Interesting Posts

Как получить имя файла на стороне сервера, которое было загружено на стороне клиента в GWT?

Пользовательская C # DLL, ошибка 429 из VBA

Защищать отдельные листы в рабочей книге

Подключитесь к Oracle db с ADODB, используя excel VBA

Код из записанного макроса не отображается в Excel для Mac

Необходимо суммировать столбец, если 2 или 3 столбца содержат определенный текст

VBA передает аргумент параметру в методе vs: =

Могу ли я поместить сумму в ячейку, содержащую текст?

Процедура вызова несколько раз при настройке общедоступного значения последней строки

Транспонирование Single Multiline cell по горизонтали с помощью макроса

Экспорт данных в файл Excel в asp.net

VBA ScaleHeight 2003 против 2013 года

Как быстро скопировать весь Excel в другой Excel как значение

Разбор текстовых файлов из Excel с помощью строковых манипуляций

В micosost excel, как копировать данные из нескольких столбцов в строке в один столбец в той же строке

Давайте будем гением компьютера.