[TABLE="class: grid"]
<tbody>[TR]
[TD]Row\Col[/TD]
[TD]M
[/TD]
[TD]N
[/TD]
[TD]O
[/TD]
[/TR]
[TR]
[TD]10
[/TD]
[TD] TEXT[/TD]
[TD][/TD]
[TD]2
[/TD]
[/TR]
[TR]
[TD]11
[/TD]
[TD] lion[/TD]
[TD][/TD]
[TD]2
[/TD]
[/TR]
[TR]
[TD]12
[/TD]
[TD] jaguar[/TD]
[TD][/TD]
[TD]MOST FREQ[/TD]
[/TR]
[TR]
[TD]13
[/TD]
[TD] jaguar[/TD]
[TD][/TD]
[TD] lion[/TD]
[/TR]
[TR]
[TD]14
[/TD]
[TD] lion[/TD]
[TD][/TD]
[TD] jaguar[/TD]
[/TR]
[TR]
[TD]15
[/TD]
[TD] hyena[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]16
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]17
[/TD]
[TD] wolf[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
</tbody>[/TABLE]
In O10 control+shift+enter, not just enter:
=MAX(FREQUENCY(IF(1-($M$11:$M$35=""),MATCH(M11:M35,M11:M35,0)),ROW($M$11:$M$35)-ROW($M$11)+1))
In O11 control+shift+enter:
=SUM(IF(FREQUENCY(IF(1-($M$11:$M$35=""),MATCH($M$11:$M$35,$M$11:$M$35,0)),ROW($M$11:$M$35)-ROW($M$11)+1)=$O10,1))
In O13 control+shift+enter and copy down:
=IF(ROWS($O$13:O13)>$O$11,"",INDEX($M$11:$M$35,SMALL(IF(FREQUENCY(IF(1-($M$11:$M$35=""),MATCH($M$11:$M$35,$M$11:$M$35,0)),ROW($M$11:$M$357)-ROW($M$11)+1)=$O10,ROW($M$11:$M$35)-ROW($M$11)+1),ROWS($O$13:O13))))