Как да върна множество стойности за търсене в една клетка, разделена със запетая?
В Excel можем да приложим функцията VLOOKUP, за да върнем първата съвпадаща стойност от клетки на таблица, но понякога трябва да извлечем всички съвпадащи стойности и след това да ги разделим със специфичен разделител, като запетая, тире и т.н., в една клетка, както е показано на следната екранна снимка. Как можем да получим и върнем множество стойности за търсене в една клетка, разделена със запетая, в Excel?
Върнете множество стойности за търсене в една клетка, разделена със запетая, с Kutools за Excel
Върнете множество стойности за търсене в една клетка, разделена със запетая, с дефинирана от потребителя функция
Обикновено няма директен начин да извлечем и върнем множество съвпадащи стойности и разделени със запетая в една клетка, тук можете да създадете дефинирана от потребителя функция за решаване на тази задача, моля, направете следното:
1. Задръжте натиснат ALT + F11 за да отворите Microsoft Visual Basic за приложения прозорец.
2. Щракнете Поставете > Модулии поставете следния код в Модули Window.
VBA код: Връща множество стойности за търсене в една клетка, разделена със запетая
Function SingleCellExtract(LookupValue As String, LookupRange As Range, ColumnNumber As Integer, Char As String)
'Updateby Extendoffice
Dim I As Long
Dim xRet As String
For I = 1 To LookupRange.Columns(1).Cells.Count
If LookupRange.Cells(I, 1) = LookupValue Then
If xRet = "" Then
xRet = LookupRange.Cells(I, ColumnNumber) & Char
Else
xRet = xRet & "" & LookupRange.Cells(I, ColumnNumber) & Char
End If
End If
Next
SingleCellExtract = Left(xRet, Len(xRet) - 1)
End Function
3. След това запазете този код и затворете прозореца на модула, върнете се към работния си лист и въведете тази формула: =SingleCellExtract(D2,A2:B15,2,",") в празна клетка, която искате да върнете резултата. И след това натиснете Въведете ключ, за да получите резултата, вижте екранната снимка:
Забележка: В горната формула:
D2: показва стойностите на клетките, които искате да търсите;
A2: B15: е диапазонът от данни, който искате да извлечете;
2: числото 2 е номерът на колоната, на която съответстващата стойност трябва да бъде върната;
,: запетаята е разделителят, който искате да разделите множеството стойности.
Можете да ги промените според вашите нужди.
Върнете множество стойности за търсене в една клетка, разделена със запетая, с Kutools за Excel
Ако имате Kutools за Excel, тази задача вече няма да е проблем. The Разширено комбиниране на редове помощната програма може да ви помогне да комбинирате всички относителни стойности въз основа на колона.
Kutools за Excel : с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. |
След инсталиране Kutools за Excel, моля, направете следното:
1. Изберете диапазона от данни, който искате да комбинирате всички съответстващи стойности въз основа на колона.
2. Щракнете Kutools > Обединяване и разделяне > Разширено комбиниране на редове, вижте екранна снимка:
3. В Комбинирайте редове въз основа на колона диалоговия прозорец, щракнете върху името на колоната, въз основа на която искате да комбинирате, и след това щракнете Първичен ключ бутон, вижте екранната снимка:
4. След това щракнете върху името на друга колона, която искате да комбинирате съответстващите им стойности, и щракнете Комбинирам за да изберете един разделител за разделяне на комбинираните стойности, вижте екранната снимка:
5, След това кликнете OK бутон, всички съответстващи клетки с еднаква стойност са комбинирани в една клетка, които са разделени със запетая, вижте екранните снимки:
Кликнете, за да научите повече подробности за тази помощна програма Advanced Combine Rows...
Изтеглете и изпробвайте безплатно Kutools за Excel сега!
Демонстрация: Върнете множество стойности за търсене в една клетка, разделена със запетая, с Kutools за Excel
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!