А какое количество листов создавать непонятно (может пригодиться 4, а может все 9)
легко делается в скуле - создается 3 таблицы: одна на 2 столбца ИД компании - название компании; одна на 2 столбца ИД технологии - название технологии; и одна таблица связей многие-ко-многим на два столбца ИД компании - ИД технологии, потом запросом собирать или иерархию Компания - применяющеся в ней технологии; или же иерархию Технология - компании в которых она применяется. запрос по таблице связей, плюс 2 левых (ну или внутренних) соединения по ИД-шникам с обоими таблицами. могу накидать в 1С-ке (там будет и формы ввода компиний/технологий, и пользовательский отчет с гибкими настройками) или скуле (там будет на экране просто выборка из запроса). ну или на пайтоне, но архитектурно это неправильно (если только пайтон, без БД). ну или в екселе, тогда это будет просто в одной таблице (но все удобно будет и для просмотра и для ввода данных)