2012-03-31 2 views
0

나는 선택한 재무 제표를 추출하기 위해 100 개의 Excel 재무 시트를 가지고 있습니다. 예를 들어, 첫 번째 시트는 A 회사에서 가져 왔으며 '총자산'항목은 A10에 있지만 두 번째 시트에서는 '총자산'이 A17, 세 번째 시트는 A12 ...Matlab에서 'xlsread'함수를 사용하여 Excel에서 주어진 이름의 행을 추출하는 방법은 무엇입니까?

그래서 모든 재무 명세서의 항목은 Excel 시트에서 다른 위치에 있습니다. '총자산', '기타 소득 자산'등과 같이 이름을 지정하여 추출 할 수있는 방법이 있습니까? 그렇다면 그 위치를 하나씩 읽을 필요가 없습니다.

답변

0

기본적으로 시트를 읽고 용어를 검색 한 다음 해당 위치를 앵커로 사용해야합니다. 일단 용어를 찾으면 형식이 상대적으로 일관성이 있다면 괜찮을 것입니다. File Exchange을 검색 할 수도 있지만 아무 것도 찾지 못했습니다.

0

글쎄 - 그것을 만들려면 개인적으로 읽을 필요가 없습니다. 간단합니다. 그러나 귀하의 프로그램은 엑셀이 이와 같은 단축키를 특징으로하지 않아야합니다.

나는 일반적으로 다음과 같은 구조를 사용

[~,~,table] = xlsread('myfile.xls'); 
labels = table(:,1); 
labels(~cellfun(@ischar,labels))={''}; % just sanitizing 
index = ismember(labels,'Total assets'); 
table_line = table(index,:) 
관련 문제