У меня есть огромный набор данных, который мне нужно разделить на иерархию. В настоящее время единственный способ определить, на каком уровне находится точка данных в иерархии, - это сколько пробелов перед первой буквой (это из тяги Essbase). Мне нужно разделить его на несколько столбцов, чтобы я мог видеть структуру более эффективно. Существует 7 разных номеров (разделение между уровнями иерархии). Я честно понятия не имею, как это сделать. У кого-нибудь есть мысли или советы?Отделив данные от количества пробелов до первой буквы
ответ
Вы можете использовать эту формулу:
=IF(COLUMN(A:A)=FIND(LEFT(TRIM($A1),1),$A1),TRIM($A1),"")
обведите и вниз.
Если вы не хотите 15 - 40 места, и кажется, что все кратны 5 вы можете сделать это:
=IF(COLUMN(A:A)=INT(FIND(LEFT(TRIM($A1),1),$A1)/5),TRIM($A1),"")
Кажется, что он работает. Большое спасибо! – TonyP
Используя примеры в колонке B:
Вставьте столбец A перед данными. Затем возьмите длину (len) перед обрезкой (обрезкой) пробелов и после (обрезка) и вычтите. (Это не принимает на себя никаких пробелов в конце однако)
=LEN(B1)-LEN(TRIM(B1))
Если пробелы на конце '= FIND (LEFT (TRIM ($ B1), 1), $ B1) -1' –
, и теперь я понимаю ваше решение лучше .. Спасибо! – xQbert
Я использовал этот метод для другого ответа пару дней назад, я хотел бы сказать, что он пришел ко мне мгновенно, но, увы, нет. Мне потребовалось 30 минут попыток и неудач с формулами массива, пока я не ударил себя по голове. –
Видя, что данные выглядят, как было бы полезно. Можете ли вы разместить что-нибудь? – Brian
Пробовал ли вы текст в столбцах, используя пробелы в качестве разделителя? поверните «обрабатывать последовательные разделители как один» off –
@ScottCraner Я просто попробовал это, но также разделил слова в текстовых строках пробелами. – TonyP