Я хотел бы взять список, как это:

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

Я хотел бы взять список, как это:

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

Один из способов - просто заполнить сетку формулой SEARCH .
Я добавил заголовки столбцов, которые используются в формуле для определения совпадений.
=IFERROR(IF(SEARCH(C$1,$B2)>0,C$1,""),"")
Поместите эту формулу в ячейку C3 и перетащите ее вверх и вниз.
SEARCH вернет, считая слева, содержимое C$1 в строке в ячейке $B2 . SEARCH не чувствителен к регистру, поэтому, если вы хотите, чтобы a не было эквивалентно A , используйте вместо этого FIND .
И SEARCH и FIND будут возвращать ошибки, если они не найдены, поэтому IFERROR фиксирует это и возвращает "" вместо этого.