Как получить уникальное значение из ячейки, которая повторяется несколько раз в Excel?

Привет всем, у меня есть данные о 50000 кандидатах, и одна из колонок содержит тему, как показано ниже.

Столбец A для примера Я хочу, чтобы формула в столбце B получала уникальное значение из столбца A. Если все значения в "," одинаковы, то мне нужно значение Single, иначе все данные ячейки. (Там может быть несколько записей, разделенных запятыми)

Я пробовал формулу find, но она не работает.

Заранее спасибо.


person Shrikant    schedule 09.08.2017    source источник
comment
Значит, записи в столбце A всегда состоят ровно из трех записей, разделенных запятыми? Если нет, предложите вам отредактировать свой пример, чтобы он был более реалистичным.   -  person XOR LX    schedule 09.08.2017
comment
@XORLX - я отредактировал свой вопрос, и в нем также более трех записей, разделенных запятыми.   -  person Shrikant    schedule 09.08.2017


Ответы (2)


Это будет работать для любого количества записей, разделенных запятыми:

=IF(REPT(LEFT(A2,FIND(",",A2&",")),1+LEN(A2)-LEN(SUBSTITUTE(A2,",","")))=A2&",",LEFT(A2,FIND(",",A2)-1),A2)

С Уважением

person XOR LX    schedule 09.08.2017
comment
Спасибо, что добавили REPT () в мою библиотеку функций ... +1 - person Glitch_Doctor; 09.08.2017
comment
@Glitch_Doctor Добро пожаловать! Иногда полезная маленькая функция. - person XOR LX; 09.08.2017

Немного беспорядка, но это сработает:

=IF(ISNUMBER(SEARCH(MID($A2,1,SEARCH(",",$A2,1)-1),$A2,LEN(MID($A2,1,SEARCH(",",$A2,1)-1)))),IF(ISNUMBER(SEARCH(MID($A2,1,SEARCH(",",$A2,1)-1),$A2,LEN(MID($A2,1,SEARCH(",",$A2,1)-1))*2)),MID($A2,1,SEARCH(",",$A2,1)-1),$A2),$A2)

Если поиск снова находит первое слово, превышающее его длину, он снова проверяет его после удвоения длины. Если это совпадение, он возвращает только это слово, а в противном случае возвращает всю ячейку.

Я буду пытаться найти более элегантное решение, но пока этого достаточно. Хорошо, если вы всегда ищете по индексу 3. Если нет, я все еще могу это сделать, но хотел бы использовать вспомогательные столбцы (или иметь трещину в VBA, которая легко справляется с задачей, я не хочу видеть сначала усилия, так как я не буду кодировать бесплатно, как правило)

person Glitch_Doctor    schedule 09.08.2017