Как да разделите стойности, разделени със запетая, на редове или колони в Excel

  • Споделя Това
Hugh West

Съдържание

Понякога, докато работите в Microsoft Excel , трябва да разделим разделени със запетая непрекъснати стойности от една колона в различни колони или редове. Когато импортираме данни, генерирани от други приложения в Excel, всички данни може да са поставени в една единствена колона; разделени със запетая. Освен това може да се наложи да извлечем определена част от данните въз основа на изискването. Тази статия ще ви помогне да разделите разделени със запетая стойности в няколкоколони/редове с помощта на няколко функции и характеристики.

Изтегляне на работна тетрадка за практика

Можете да изтеглите работната тетрадка за упражнения, която използвахме за изготвянето на тази статия.

Разделяне на стойности, разделени със запетая, в редове или колони.xlsm

5 метода за разделяне на стойности, разделени със запетая, на редове или колони в Excel

1. Разделяне на данните в редове/колони със запетая, като използвате функцията "Текст в колони" в Excel

1.1. Разделяне на стойностите в колони

Първо, ще използвам Текст към колони функция на Excel за разделяне на данните в няколко колони. Това е най-лесният метод за разделяне на данните в колони Предполагаме, че имаме набор от данни, съдържащ няколко плода, разположени в колона, разделени със запетая. 3 плодове във всяка клетка. Сега ще разделя плодовете от колона B в 3 различни колони (колони C , D & E ).

Следвайте следните стъпки, за да изпълните задачата.

Стъпки:

  • Първо, изберете целия набор от данни и отидете в Данни > Инструменти за данни > Текст към колони .

  • В резултат на това Съветник за текст в колони се появява. Сега, от Оригинален тип данни изберете раздел Ограничени и щракнете върху Следваща .

  • След това от Разделители поставете отметка в раздел Запетая и натиснете Следваща .

  • След това изберете Дестинация местоположение (тук, Клетка C5 ) и натиснете Завършете .

  • Накрая, след затваряне на Съветник за текст в колони Всички данни, разделени със запетаи, са разделени на колони C , D , и E .

Прочетете още: Как да разделите данните в една клетка на Excel в няколко колони (5 метода)

1.2. Разделяне на редове с помощта на текст към колони

Сега ще разделя стойностите, разделени със запетая, на множество редове . Да предположим, че имам следния набор от данни, съдържащ някои имена на плодове. Преди да поставя тези стойности в няколко реда, ще ги разделя на колони, като използвам Текст към колони функция.

Стъпки:

  • Първо изберете Клетка B5 , отидете на Данни > Текст към колони .
  • След това от Съветник за текст в колони изберете Оригинален тип данни : Ограничени и щракнете върху Следваща .
  • Сега изберете Разделители тип: Запетая и щракнете върху Следваща .
  • След това изберете Дестинация клетка (тук Клетка C5 ) и натиснете Завършете .
  • В резултат на това ще получите следния резултат. Сега ще разположа получените данни в няколко реда. За да направя това, копирайте диапазона C5:G5 .

  • По-късно щракнете с десния бутон на мишката върху Клетка B7 и изберете Транспониране от Опции за вмъкване (вижте снимката на екрана).

  • Накрая ще получим резултата, който търсихме, всички стойности, разделени със запетая, са разделени на редове 7 към 11 .

Прочетете още: Как да разделите данните в Excel (5 начина)

2. Excel Power Query за разделяне на стойности, разделени със запетая, в колони или редове

2.1. Power Query за разделяне на стойности в колони

Този път ще използвам Excel Power Query за разделяне на данни, разделени със запетая, на няколко колони. Следвайте инструкциите по-долу, за да изпълните задачата.

Стъпки:

  • Първо, поставете курсора в някоя от клетките на съществуващия набор от данни. След това отидете на Данни > От таблица/обхват ( Получаване и трансформиране на данни група).

  • В резултат на това Excel ще ви помоли да преобразувате диапазона от данни в таблица. Проверете диапазона от данни и натиснете OK за създаване на таблицата.

  • В резултат на това Редактор на Power Query се появява прозорец с таблицата по-долу. Сега, от Редактор на Power Query отидете в прозореца Начало > Разделена колона > От Delimiter .

  • След това Разделяне на колона по разделител Появява се диалогов прозорец. Запетая от Изберете или въведете разделител и натиснете OK (вижте снимката на екрана).

  • В резултат на това Excel разделя таблицата на 3 колони, както е показано по-долу. Сега, за да затворите Редактор на Power Query , отидете на Начало > Затвори & Зареждане > Затвори & Зареждане .

  • И накрая, ето крайния резултат, който получаваме. Всички данни, разделени със запетая, са разделени на 3 колони на таблица.

Прочетете още: Как да разделите данните в няколко колони в Excel

2.2. Разделяне на данните на редове

Тук ще разделя стойностите, разделени със запетая, на няколко реда с помощта на Excel Power Query .

Стъпки:

  • Имаме някои плодове, разделени със запетая, в Клетка B5 & C5 . За да приложите Power Query на тези стойности, щракнете върху Клетка B5 или C5 и отидете в Данни > От таблица/обхват .

  • След това Създаване на таблица ще се появи диалогов прозорец, проверете обхвата на таблицата и натиснете OK . Следователно, таблицата по-долу ще бъде създадена в Редактор на Power Query прозорец.
  • След това изберете таблицата, отидете на Начало > Разделена колона > От Delimiter .

  • Сега Разделяне на колона по разделител Появява се диалогов прозорец. Изберете или въведете разделител изберете раздел Запетая , отидете на Разширени опции и щракнете върху Редове от полето: Разделяне на Когато приключите, натиснете OK .

  • При натискане на OK , ще получим следния резултат: Отидете на Начало > Затвори & Зареждане > Затвори & Зареждане за показване на резултата в работния лист на Excel.

  • В крайна сметка получихме следния краен резултат. Всички стойности, разделени със запетая, са разделени на редове 2 към 7 .

3. Комбинирайте функциите LEFT, RIGHT, MID, FIND & LEN за разделяне на стойности, разделени със запетая, в колони

Можем да използваме функции на Excel, за да разделим данни, разделени със запетаи, в няколко колони. По принцип можем да извлечем части от данни в различни колони, като използваме комбинации от функции на Excel въз основа на разделител (запетая, интервал, точка и запетая). В този метод ще извлека данни от 3 позиции от непрекъснат текстов низ, разположен в колона B и ги разположете в няколко колони.

3.1. Намиране на първата дума

Първоначално ще извлека първата дума от непрекъснатия текстов низ с помощта на LEFT и НАМЕРЕТЕ функции.

Стъпки:

  • Въведете следната формула в Клетка C5 и натиснете Въведете от клавиатурата.
=LEFT(B5,FIND(",", B5)-1)

  • При въвеждане на формулата Excel ще върне Дати ', която е първата дума на Клетка B5 .

Тук НАМЕРЕТЕ връща местоположението на 1. запетая. След това LEFT функцията извлича първата дума преди първата запетая.

3.2. Извличане на втората дума

Сега ще използвам комбинацията от MID и НАМЕРЕТЕ функции за извличане на втората дума от Клетка B5 .

Стъпки:

  • Въведете следната формула в Клетка D5 и натиснете Въведете .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)

  • В резултат на това горната формула дава Грозде ; 2. дума на Клетка B5 .

Тук MID връща символите от средата на текстовия низ на Клетка B5 . и НАМЕРЕТЕ връща местоположението на 2. низ в Клетка B5 .

3.3. Намиране на третата дума

Да предположим, че ще извлека 3. дума от Клетка B5 въз основа на местоположението на запетаята. При извличането на 3. дума, ще използвам ПРАВИЛНО , LEN , и НАМЕРЕТЕ функции.

Стъпки:

  • Въведете следната формула в Клетка D5 . След това натиснете Въведете .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))

  • След като натиснете Въведете , Excel ще върне Диня което е 3. думата на нашите непрекъснати данни в Клетка B5 .

Тук LEN връща дължината на Клетка B5 . Тогава НАМЕРЕТЕ връща местоположението на запетаята в Клетка B5 . По-късно, в зависимост от резултата от НАМЕРЕТЕ и LEN функции на ПРАВИЛНО функцията извлича най-дясната дума от Клетка B5 .

  • Тъй като съм получил всички 1. , 2. , и 3. думи в различни колони за първия ред, сега ще се опитам да получа подобен резултат и за останалите редове. За да направите това, изберете диапазона C5:D5 и използвайте Дръжка за пълнене ( + ) инструмент.

  • В крайна сметка ето какъв е крайният резултат, който ще получим.

4. Excel VBA за разделяне на стойности, разделени със запетая, в колони или редове

4.1. VBA за разделяне на стойностите в колони

Можете да разделите данните, разделени със запетая, на няколко колони с помощта на прост VBA код.

Стъпки:

  • Първо, отидете в работния лист, в който искате да разделите данните. След това щракнете с десния бутон на мишката върху името на листа и щракнете върху Вижте кода за да извикате VBA прозорец.

  • След това въведете следния код в Модул и Изпълнявайте кода с помощта на F5 ключ.
 Sub SplitData() Dim Range() As String, Count As Long, x As Variant For r = 5 To 10 Range = Split(Cells(r, 2), ",") Count = 3 For Each x In Range Cells(r, Count) = x Count = Count + 1 Next x Next r End Sub 

Тук ' r ' показва редове, които съдържат данни. От друга страна, символът ' Брой=3 ' показва колона C , която е първата колона, в която се показват разделените данни.

  • След като стартирате кода, данните, разделени със запетаи в колона B са разделени на колони C , D , и E както е посочено по-долу:

4.2. Разделяне на стойностите в редове

Сега ще разделя разделените със запетая стойности на различни редове с помощта на Excel VBA. Следвайте следните стъпки, за да изпълните задачата.

Стъпки:

  • Първо, отидете в работния лист, в който са данните, и щракнете с десния бутон на мишката върху Вижте кода .

  • Вследствие на това VBA Появява се прозорец. Напишете следния код в Модул и въведете кода, като натиснете F5 на клавиатурата.
 Sub SplitRows() Dim rng As Range Dim rng1 As Range Dim cell As Range Dim N As Long Dim address As String Dim update As Boolean Dim ret As Variant On Error Resume Next address = Application.ActiveWindow.RangeSelection.address Set rng = Application.InputBox("Моля, въведете диапазон", "Input Box", address, , , , , 8) Set rng = Application.Intersect(rng, rng.Worksheet.UsedRange) If rng Is Nothing ThenExit Sub If rng.Columns.Count> 1 Then MsgBox "Cannot select more than one column" Exit Sub End If Set rng1 = Application.InputBox("Destination Cell", "Input Box", , , , , , 8) Set rng1 = rng1.Range("A1") If rng1 Is Nothing Then Exit Sub update = Application.ScreenUpdating Application.ScreenUpdating = False For Each cell In rng ret = Split(cell.Value, ",") rng1.Worksheet.Range(rng1.Offset(N,0), rng1.Offset(N + UBound(ret, 1), 0)) = Application.WorksheetFunction.Transpose(ret) N = N + UBound(ret, 1) + 1 Next Application.ScreenUpdating = update End Sub 

  • Сега, когато стартирате кода, ще се появи полето за въвеждане, въведете долния диапазон от данни и натиснете OK .

  • В резултат на това ще се появи друго поле за въвеждане. Вмъкнете в него клетката на местоназначението и натиснете OK .

  • В крайна сметка ще получим следния резултат. Всички стойности, разделени със запетая, от нашия набор от данни са разделени на редове 8 към 13 .

5. Използвайте Excel Flash Fill за разделяне на стойности, разделени със запетая, в различни колони

Можем да въведем част от данните, разделени със запетая, в друга колона и след това да приложим Запълване на светкавицата за получаване на останалите данни от същия модел.

Стъпки:

  • Тип ' Дати ' в Клетка C5 . По-късно, когато започнете да пишете R ' в Клетка C6 , Excel разбира, че искам плодове на първа позиция от всички редове.

  • Просто натиснете Въведете Сега можете да приложите този подобен метод, за да разделите други стойности, разделени със запетая, в няколко колони.

Заключение

В горната статия се опитах да разгледам подробно няколко метода за разделяне на стойности, разделени със запетая, на редове или колони в Excel. Надявам се, че тези методи и обяснения ще бъдат достатъчни за решаване на вашите проблеми. Моля, уведомете ме, ако имате някакви въпроси.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.