ある列のセルのうち値が初出でないセルを間引く
B列の一連のセルには同じ値が複数回登場して、その登場順序に規則性はない。この値のリストから値の重複を取り除いた──つまりその値が初出でないセルを間引いたリストをつくりたい。
- D列: データが入力されている範囲のうち上端のセルの行数を基準にして、各セルの位置を計算する(1から起算)。
- E列: データが入力されている範囲すべて(あるいはそれ以上)を検索対象範囲として、各セルの値の出現する位置を計算する(検索対象範囲の上端からの位置が算出される)。
- 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"形式になっているものは、当然セルのコピーによって相対的に変化していく。