善於
是固定詞組搭配,意思是要擅長。
介詞at指的是某個方面。
因此,整個短語也可以翻譯成—
擅長某事
介詞by的意思是-
以什麽方式,
介詞down的意思是-
在下面/沿著...
所以by/down沒有at能表達的意義,所以不能替代。