特定の数字列を取り出す方法

6 ビュー (過去 30 日間)
健気 大川
健気 大川 2021 年 9 月 16 日
コメント済み: 健気 大川 2021 年 9 月 17 日
イメージデータを画像で添付させて頂きました。
B列には0と1からなるマーク数列、c列には1から23までの数字があります。これをB列の1となっているところだけ、右のよう(E列以降)に取り出したいです。お時間がある方、助言を教えて頂きたいです。(ただし、実際のデータは1の文字列が何個あるのか分からないものとなっております。また、0と1の並び方は不規則です。)

採用された回答

Hernia Baby
Hernia Baby 2021 年 9 月 16 日
まずは読み込みます
clear,clc;
A = readmatrix('Sample.xlsx');
■ここがミソ
unique 関数で一位の値をだし、それに該当する2列目の数字を取り出します
idx = unique(A(:,1))
idx = 2×1
0 1
B = A(A(:,1) == idx(2),2)
B = 13×1
3 4 5 7 8 9 13 14 16 17
E2以降に書き込みます
writematrix(B,'Sample.xlsx','Range','E2')
  5 件のコメント
健気 大川
健気 大川 2021 年 9 月 17 日
ありがとうございます。1が単体で存在することなないので解決いたしました。
お忙しい中ありがとうございました。

サインインしてコメントする。

その他の回答 (0 件)

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!