Ci-joint une proposition, mais pas sûr que ce soit mieux que ce que tu as fait.
Je n'ai pris en compte que la colonne "Allée".
On doit pouvoir prendre en compte aussi la colonne "Rack", mais il faudrait alors changer les valeurs dans le tableau de correspondance (JH1, JH2, JK1, JK2, JK3, etc.).