2026年2月13日のブックマーク (1件)

  • Excelでfind

    Excelで任意の長さの連続したデータをスピルとして取得したいとき、ありますよね。=A1:A100のように書いてしまうと、たとえば20個しかデータがない時に余計なセルまでスピル範囲に含まれてしまうし、120個データがあった時に取りこぼす。データ長に合わせて自動的にスピル範囲を調整してほしい! ではどうするか? 範囲が不連続のとき データが連続しておらず、値があるセルだけを取り出したいのであれば、FILTERとISBLANKを使えば良い。これは多くの人が用いている素直なやり方だろう。 =FILTER(A:A,NOT(ISBLANK(A:A))) これはMatlabでいうところの論理インデックスとして使える。NOT(ISBLANK(A:A))の代わりにA:A>0で抽出することもできる。 Matlabでいうところのfind()、つまり「TRUEとなる行番号を取得」したいならこれ。SEQUENCE

    squeuei
    squeuei 2026/02/13