質問: 特定の数字列を取り出す方法 イメージデータを画像で添付させて頂きました。 b列には0と1からなるマーク数列、c列には1から23までの数字があります。これをb列の1となっているところだけ、右のよう(e列以降)に取り出したいです。お時間がある方、助言を教えて頂きたいです。(ただし、実際のデータは1の文字列が何個あるのか分からないものとなっております。また、0と1の並び方は不規則です。)
回答: まずは読み込みます clear,clc; a = readmatrix('sample.xlsx'); ■ここがミソ unique 関数で一位の値をだし、それに該当する2列目の数字を取り出します idx = unique(a(:,1)) b = a(a(:,1) == idx(2),2) e2以降に書き込みます writematrix(b,'sample.xlsx','range','e2')