2016-06-27 4 views
0

У меня есть огромный набор данных, который мне нужно разделить на иерархию. В настоящее время единственный способ определить, на каком уровне находится точка данных в иерархии, - это сколько пробелов перед первой буквой (это из тяги Essbase). Мне нужно разделить его на несколько столбцов, чтобы я мог видеть структуру более эффективно. Существует 7 разных номеров (разделение между уровнями иерархии). Я честно понятия не имею, как это сделать. У кого-нибудь есть мысли или советы?Отделив данные от количества пробелов до первой буквы

+1

Видя, что данные выглядят, как было бы полезно. Можете ли вы разместить что-нибудь? – Brian

+1

Пробовал ли вы текст в столбцах, используя пробелы в качестве разделителя? поверните «обрабатывать последовательные разделители как один» off –

+0

@ScottCraner Я просто попробовал это, но также разделил слова в текстовых строках пробелами. – TonyP

ответ

2

Вы можете использовать эту формулу:

=IF(COLUMN(A:A)=FIND(LEFT(TRIM($A1),1),$A1),TRIM($A1),"") 

обведите и вниз.

enter image description here

Если вы не хотите 15 - 40 места, и кажется, что все кратны 5 вы можете сделать это:

=IF(COLUMN(A:A)=INT(FIND(LEFT(TRIM($A1),1),$A1)/5),TRIM($A1),"") 
+0

Кажется, что он работает. Большое спасибо! – TonyP

1

Используя примеры в колонке B:

Вставьте столбец A перед данными. Затем возьмите длину (len) перед обрезкой (обрезкой) пробелов и после (обрезка) и вычтите. (Это не принимает на себя никаких пробелов в конце однако)

=LEN(B1)-LEN(TRIM(B1))

enter image description here

+0

Если пробелы на конце '= FIND (LEFT (TRIM ($ B1), 1), $ B1) -1' –

+0

, и теперь я понимаю ваше решение лучше .. Спасибо! – xQbert

+0

Я использовал этот метод для другого ответа пару дней назад, я хотел бы сказать, что он пришел ко мне мгновенно, но, увы, нет. Мне потребовалось 30 минут попыток и неудач с формулами массива, пока я не ударил себя по голове. –

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

  • Нет связанных вопросов^_^