aggregate çalışmıyor mu

iyi günler
bu formulü internetden buldum microsoft ofiste sorunsuz olarak çalışıyor fakat librede çalıştıramadım bir hata varmı bilmiyorum
=IF(ROWS(G$5:G5)>$G$2,"",INDEX(B$2:B$19,AGGREGATE(15,6,(ROW($B$2:$B$19)-ROW($B$2)+1)/ISNUMBER(SEARCH($F$2,$B$2:$B$19)),ROWS(G$5:G5))))
aşağıda ki adreste nasıl çalıştığı anlatılıyor

eğer libre de aggregate çalışmıyorsa buna benzer bir formul nasıl oluşturabilirim
ilginize teşekkür edrim

aggregate çalışıyor fakat formülünüz 501 hatası veriyor (geçersiz karakter.)

#bölü/0! bende görünen bu ve nasıl düzelteceğimi bilmiyorum
=EĞER(SATIRSAY(G$5:G5)>$G$2;"";İNDİS(B$2:B$19;BİRİKİM(15;6;(SATIR($B$2:$B$19)-SATIR($B$2)+1)/ESAYIYSA(MBUL($F$2;$B$2:$B$19));SATIRSAY(G$5:G5))))
öncekinde sanırım eksik yazmışım formulü
hatta bütün formüller aynı olmasına ragmen yarısı çalışmıyor buradaki dosya internetten bulduğum orada aggregate den önce _xlfn. yazıyor onu yerinde bırakırsanız #ad? hatası veriyor
https://people.highline.edu/mgirvin/YouTubeExcelIsFun/EMT797-800.xlsm