Se você realmente quiser ficar com o Excel, considere usar os recursos "exportar para HTML". Você pode manter uma cópia mestre do documento, exportá-la como HTML para um servidor da Web após a alteração (talvez com uma macro), e as pessoas só precisarão acessar a atualização para ver seus dados atualizados. Você pode até adicionar uma atualização automática, digamos uma vez por hora, com uma tag META ou JavaScript.
No entanto, o Excel não é um banco de dados . Você identificou suas muitas limitações para este caso de uso. Eu sugiro que você comece a arquitetar as coisas agora antes que a dor piore. Colocar "dados de origem" normalizados (inventário e custos) em um servidor de banco de dados multiusuário real que pode ser atualizado (SQL Server Express é grátis) e lógica de negócios (fórmulas de preços, etc.) em alguma forma de aplicativo web ou ferramenta de relatório. Um conjunto simples de páginas da Web com lógica de negócios no idioma de sua escolha seria apropriado para começar. Eles podem até ser páginas HTML estáticas com toda a lógica do JavaSscript usando algo como dojo.data , e você pode ter um serviço web muito simples que consulta o banco de dados e retorna os dados de origem no formato que você quiser (XML, JSON, CVS, etc.)