Имеется файл, в нем сотни строк, чуть меньше столбцов, получив на вход к примеру слово: "цена" в ответ я должен получить не содержимое ячейки где находится слово "цена", а сам адрес, например: "D50". Зачем нужен адрес? Потому что в этом документе этого слова "цена", может быть пол сотни, но мне нужен именно тот, который идет после слова, к примеру "компьютер" или "монитор". То есть, с начало я получаю адрес ячейки у "компьютер", к примеру "B40" Далее, я перебором ищу слово "итого" которое идет после строки 40, но он "цена" всегда заключена в столбец "D" поэтому просто при переборе можно будет сравнивать число, если идет до 40 строки, то забываем, если после, то сохраняем, выходим из цикла(чтобы не нашел еще пол сотни и не запутался) и сохраняем данные в соседней ячейки от найденной "D50" то есть "E50".
Как реализовать это, и чем лучше? Я думаю на PHPoffice/PhpSpreadsheet или есть что-то по лучше/проще?
все зависит от потребностей и знаний.
Если Вы хорошо знакомы с PhpSpreadsheet тогда на нем.
Если Вам результат нужен в этом же файле, тогда надо делать макросом VBA. Доступ к VBA встроен в пакет office. Язык простой. Информации в нете полно.
В VBA я знаю, но нет, мне с Экселя нужно только считывать, а все, что в итоге получаю после необходимого мне цикла, я(программа) должен(а) вывести в приложение.
Ну тогда я бы так и делал.
С Excel считать в массивы, а дальше обработка массивов.
В чем тогда задача?
Как получить адрес ячейки? - У Вас данные будут выгружены в массивы последовательно, начиная с указанной Вами строки. Вот и отсчитывайте.