2012-03-31 22 views
0

私は選択されたデータを抽出するために財務諸表を100枚持っています。たとえば、最初のシートはA社のもので、「総資産」はA10ですが、2番目のシートの「総資産」はA17、3番目はA12 ...Matlabの関数 'xlsread'によって与えられた名前のExcelで行を抽出する方法は?

ステートメントのアイテムのExcelシート内の位置が異なります。 「総資産」、「その他の収入資産」などの名前を指定して抽出する方法はありますか?その場合、その場所を1つずつ読み込む必要はありません。

+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

関連する問題