2016-11-16 3 views
0

У меня есть большой файл данных excel, где данные строки отсутствуют в соответствующих столбцах.Упорядочить данные ячейки ячейки Excel в соответствующих столбцах

  Name  City  School   College   Address 
     City:abc Name:abc College:abc Address:abc  School: abc 
     City:abc College:abc Name:abc  School: abc  Address:abc 

У меня есть сотни таких строк.
То, что я хочу что-то вроде этого:

Name  City  School  College   Address 
Name:abc City:abc School:abc College:abc  Address:abc 
Name:abc City:abc School:abc College:abc  Address:abc 

У меня есть идентификаторы перед точкой с запятой (:) в клетке, но не могу показаться, чтобы соответствовать его к колонку.

Я пробовал MATCH() Функция для идентификаторов, таких как Школа и т. Д., Но она не может работать, потому что Exact Match (Третье поле функции MATCH()) не работает, другие параметры могут вызывать ошибки. Также Filter() тоже не работает.
Просьба помочь мне с подходом, который может автоматизировать это. Может ли быть создана формула для этого или код VBA может работать? Я не хочу делать так много ручной работы.

БЛАГОДАРЯ

EDIT

ОТВЕТ:

Спасибо Karpak за ответ. Я только что придумал следующее решение, прежде чем посещать ваш пост.

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

=INDEX(range, MATCH("SearcItem"&"*",Range,0), 1) 

Это вернет значение ячейки после согласования его.

Счастливого Coding :)

+0

Первый снимок экрана, 5 столбцов или 1? –

+0

Если скриншот состоит из нескольких столбцов, вы можете использовать формулу массива, например '= MAX (IFERROR (SEARCH (A1, $ A $ 2: $ E $ 2), 0), COLUMN ($ A $ 2: $ E $ 2)) 'где A1 =« Имя »и A: E - это данные, как показано на приведенном ниже снимке экрана, который дает индекс столбца данных, также можно использовать подстановочные знаки :) –

+0

Спасибо, много Натан за ценный ввод. Действительно ценю это. Другая перспектива. –

ответ

0

Матч с шаблоном должен работать. Попробуйте с

=MATCH("Name:*",1:1,0) 
=MATCH("College:*",1:1,0) 
=MATCH("Address:*",1:1,0) 
=MATCH("City:*",1:1,0) 
=MATCH("School:*",1:1,0) 

указанными работами для ряда 1. Если вы хотите, чтобы сделать его для второй строки заменить 1: 1 с 2: 2 или если вы хотите, специфические клетки, использовать A2: E2 и т.д.

Смежные вопросы