M12i.

学術書・マンガ・アニメ・映画の消費活動とプログラミングについて

ある列のセルのうち値が初出でないセルを間引く

B列の一連のセルには同じ値が複数回登場して、その登場順序に規則性はない。この値のリストから値の重複を取り除いた──つまりその値が初出でないセルを間引いたリストをつくりたい。

  1. D列: データが入力されている範囲のうち上端のセルの行数を基準にして、各セルの位置を計算する(1から起算)。
  2. E列: データが入力されている範囲すべて(あるいはそれ以上)を検索対象範囲として、各セルの値の出現する位置を計算する(検索対象範囲の上端からの位置が算出される)。
  3. G列: D列の結果(各セルの位置)とE列の結果(そのセルの値が初出する位置)を比較し、イコールであればそのセルの値を出力する。イコールでなければ、単に""(空文字列)を出力する。

列名 説明/計算式
B列 (重複した値を含む一連のセル)
D列 =ROW()-ROW($E$3)+1
E列 =MATCH(B3,$B$3:$B$10000,0)
G列 =IF(D3=E3,B3,"")

※計算式はシート3行目でのもの。"$B$3"形式ではなく"B3"形式になっているものは、当然セルのコピーによって相対的に変化していく。