Екцел

Издвојите више подударања у засебне редове

Extract Multiple Matches Into Separate Rows

Екцел формула: Издвојите више подударања у засебне редовеРезиме

Да бисте издвојили више подударања у одвојене ћелије, у засебним редовима, можете користити формулу низа засновану на ИНДЕКС и СМАЛЛ. У приказаном примеру, формула у Е5 је:



 
{= IFERROR ( INDEX (names, SMALL ( IF (groups=E, ROW (names)- MIN ( ROW (names))+1), ROWS ($E:E5))),'')}

Ово је формула низа и мора се унети помоћу Цонтрол + Схифт + Ентер.

Након што унесете формулу у прву ћелију, превуците је надоле и преко да бисте попунили остале ћелије.



како да текст представља број у екцелу
Објашњење

Напомена: ова формула користи два именована опсега: 'имена' се односе на Ц4: Ц11, а 'групе' се односе на Б4: Б11. Ова имена су такође дефинисана на снимку екрана изнад.

Суштина ове формуле је следећа: користимо функцију СМАЛЛ да добијемо број реда који одговара 'н -том подударању'. Када добијемо број реда, једноставно га проследимо у функцију функције ИНДЕКС, која враћа вредност у том реду.



Трик је у томе што СМАЛЛ ради са низом који динамички конструише ИФ у овом биту:

како направити падајућу листу
 
 IF (groups=E, ROW (names)- MIN ( ROW (names))+1)

Овај исечак тестира именовани опсег „групе“ на вредност у Е4. Ако се пронађе, враћа 'нормализовани' број реда из низа бројева редова креираних овим делом формуле:

 
 ROW (names)- MIN ( ROW (names))+1

Резултат је низ који садржи бројеве редова где постоји подударање, а ФАЛСЕ где не. Низ изгледа отприлике овако:

{1ФАЛСЕФАЛСЕФАЛСЕФАЛСЕ6ФАЛСЕ}

како направити распршену парцелу екцел

Овај низ иде у СМАЛЛ. Вредност к за СМАЛЛ (нтх) долази из ан проширење асортимана :

 
 ROWS ($E:E5)

Када се копира у табелу резултата, опсег се шири, узрокујући повећање к (нтх). Функција СМАЛЛ враћа сваки одговарајући број реда, који се испоручује функцији ИНДЕКС као ред_број, са именованим распоном 'намес' као низом.

Грешке при руковању

Када РОВС врати вредност за к која не постоји, СМАЛЛ баца грешку #НУМ. То се дешава након што се одиграју све утакмице. Да бисмо сузбили грешку, користимо ИФЕРРОР да ухватимо грешку и вратимо ан празан низ ('').

Аутор Даве Брунс


^