Проверьте дубликат и верните следующее значение - PullRequest
0 голосов
/ 30 января 2019

Вот мое объяснение моих проблем.У меня есть 30 тысяч строк с двумя столбцами, как показано ниже:

  • Столбец A: код.Форма: АА.
  • Колонка B: код.Форма: AA-I.При i пробеге от a до z, затем 1 - 100.

Я хотел бы найти следующий AA-i и не дублировать ни один AA-i в столбце B.

Как я могу это сделать?Мне действительно нужна помощь.Большое спасибо за любую идею, чтобы помочь много.

Example

1 Ответ

0 голосов
/ 27 февраля 2019

Я думаю, что вы хотите вернуть A-12, следующий в столбце результатов, и A-13 после использования A-12.Если это так, вы можете использовать формулу в столбце результатов: она даст вам следующий AA- с последующим номером и проверит значение, если оно использовалось ранее ...

= IF (("AA -" &ЗНАЧЕНИЕ (ПРАВЫЙ (OFFSET (А1, СЧЕТЗ (А: А) -1,0,1,1), (LEN (OFFSET (А1, СЧЕТЗ (А: А) -1,0,1,1))) - (FIND ( "@", SUBSTITUTE (OFFSET (A1, COUNTA (A: A) -1,0,1,1), "-", "@"))))) + 1) = A2: A4, "AA- "& ЗНАЧЕНИЕ (ПРАВО (СМЕЩЕНИЕ (А1, СЧЕТ (A: A) -1,0,1,1), (ЛЕН (СМЕЩЕНИЕ (А1, СЧЕТ (A: A) -1,0,1,1))) - (FIND ( "@", ПОДСТАВИТЬ (OFFSET (A1, COUNTA (А: А) -1,0,1,1), "-", "@"))))) + 2, "AA-"& ЗНАЧЕНИЕ (ПРАВО (СМЕЩЕНИЕ (А1, СЧЕТ (A: A) -1,0,1,1)), ЛЕН (СМЕЩЕНИЕ (А1, СЧЕТ (A: A) -1,0,1,1))) -(НАЙТИ ("@", ЗАМЕНА (СМЕЩЕНИЕ (А1, СЧЕТ (A: A) -1,0,1,1), "-", "@"))))) + 1)

Формула очень запутанная, поэтому позвольте мне объяснить: Найти последнюю запись в столбце: = OFFSET (A1, COUNTA (A: A) -1,0,1,1) найти позицию «-» в строке: = FIND ("@", ЗАМЕНА (СМЕЩЕНИЕ (A1, СЧЕТ (A: A) -1,0,1,1), "-", "@")) найти длину вашей строки: = LEN (OFFSET (A1, COUNTA (A: A) -1,0,1,1)) Используйте функцию right и value, чтобы узнать последнее использованное число.добавьте один к результату и объедините «AA-» с результатом.используйте функцию массива IF, чтобы найти, использовался ли последний результат ранее, и вернуть следующее число, если true, иначе используйте то же самое.

НЕ ЗАБЫВАЙТЕ нажимать CTRL + SHFT + Enter, поскольку это массив Формула Предположение, что ваши данныесортируется, как вы показали выше.

Надеюсь, это решило ваш запрос.

...