2012-03-31 5 views
0

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

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

+0

각 시트에 대한 데이터 매트릭스를 얻는 방법을 알고 있습니까? 그렇다면 '총 자산'항목이 항상 첫 번째 열에 있으면 해당 문자열을 찾는 while 루프를 만들 수 있습니다. – Squazic

+0

@Squazic, 검색 문자열을 검색하는 동안 어떻게 사용하는지 예를 들어 주시겠습니까? 고맙습니다! –

+0

'xlsread'에서 얻은 데이터의 예제 행을 줄 수 있습니까? – Squazic

답변

1

지연에 대해 사과드립니다. 당신은 txt 모든 텍스트 값의 셀 어레이 상태에서 숫자 값의 행렬이 될 것입니다

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

num를 사용하여 데이터를 가져올 수 있습니다. 다음 당신은 당신에게 열 및 txt에서 해당 문구를 찾을 수 있습니다 해당 행의 목록을 제공합니다

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

이 같은 것을 사용하여 원하는 문구를 txt을 검색해야합니다. 그런 다음 해당 행을 num에 다시 연결하여 필요한 데이터를 얻을 수 있습니다. numtxt 크기는 데이터 형식에 따라 조금씩 다를 수 있습니다. 가능한 경우 파일 .xls을 제안합니다.

+0

'[num, txt, raw]'를 사용하고'raw' 데이터를 검색 할 수도 있습니다. 그런 식으로'num'과'txt' 변수 사이를 전환 할 때 여러분을 버릴 수있는 오프셋이 없습니다. – scenia