質問: excelでの数字の探索 前提条件として、b列とd列に次のような数字があります。このときd列の数字によって、c列に0か1を入力したいです。 条件はd列にある数字のc列の行番号は1,それ以外は0にしたいです。書き込む量はb列にある量と同じものです。 (b列の数値に意味はありません) どなたかお時間がある方助言をお願いいたします。
回答: d列はindex番号なので、それを加工すればうまくいきます。 xlsreadでは最初の空欄行は除外されます。 なのでblankで除外された数値を補正しています。 clc,clear; blank = 1; %1行目がブランクのため [num,~,~] = xlsread('sample.xlsx'); d列目をidxとして保存し、blank分だけ引きます。 その前に、nanや0行目は存在しないので省きます。 idx = num(:,3); idx = idx(idx>0)-blank; num(idx,2) = 1