質問: 行内で空白、重複を除いた結果を別セルに表示したい a~d列に言葉が入っているのを、f列以降に空白、重複を除いて、結果を表示したいのですが、やり方がわかりません。(別シートではなく、同じシート内で処理したいです。) a~d列に入る言葉は200個程の種類があります。 行は4万行くらいのデーターがあるので行列を入れ替えた表には出来ません。 ジャンプで空白セル選択→まとめて削除をすると、データー数が多いので、パソコンが固まってしまいました。 なので、行ごとに処理をしたいのです。 よろしくお願いします。 a b c d f g h i みかん ぶどう りんご みかん → みかん りんご ぶどう みかん (空白) (空白) みかん → みかん (空白) ぶどう りんご みかん → ぶどう りんご みかん みかん ぶどう りんご すいか → みかん ぶどう りんご すいか
回答: f1に =index($a1:$e1,small(if(($a1:$d1<>"")*(match($a1:$d1&"",$a1:$d1&"",0)=column($a1:$d1)),column($a1:$d1),5),column(a1)))&"" と式を記入してコントロールキーとシフトキーを押しながらenterで入力, コピーしてg1:i1に貼り付け さらにf1:i1をコピーして下に貼り付けます。 4万行程度なら,瞬殺とはさすがに言いませんがさほど負荷無く計算できます。 #式中でe1が出てくるのは間違いではないので気をつけてください。 逆にe列は計算で使っているので,必ず「何も記入しない」でおいてください