Как извлечь строки в Excel с заданным именем с помощью функции «xlsread» в Matlab? - PullRequest
0 голосов
/ 31 марта 2012

У меня есть 100 листов финансовой отчетности Excel для извлечения выбранных данных.Например, первый лист принадлежит компании A, ее позиция «Всего активов» находится в A10, но на втором листе «Итого активы» находится в A17, третий в A12 ....

позиции каждого финансового отчета занимают разные позиции в листе Excel.Можно ли как-нибудь извлечь их, указав их имя, например «Итоговые активы», «Другие доходные активы» и т. Д., Тогда мне не нужно читать их местоположение по одному.

1 Ответ

1 голос
/ 11 апреля 2012

извините за задержку.Вы хотите импортировать данные, используя

[num,txt] = xlsread('EXCELFILEHERE');

num будет матрицей числовых значений, в то время как txt является массивом ячеек всех текстовых значений.Затем вам нужно будет найти в txt нужную фразу, используя что-то вроде

[row,col] = find(ismember(txt,'Total Assets')==1)

. Это даст вам список столбцов и соответствующих строк, где вы найдете эту фразу в txt.Тогда нужно просто вставить эту строку обратно в num, чтобы получить нужные данные.Имейте в виду, что размеры num и txt могут немного отличаться в зависимости от того, как отформатированы ваши данные.Я предлагаю .xls файлы, если можете.

...