• 締切済み

[エクセル]複数の単語で抽出,空白をつめて表を作る

次のような表をエクセルで作成したいと思っています。 後に残していくことを考えると,関数でできるならとてもありがたいです。 下の表から, [A列は商品コード。B列は商品名]   ↓   [購入者名] [いろいろな言葉が入っている。   ↓      ↓    空白のセルもあり]   ↓      ↓         ↓   A  B    C      D  E 1 15 りんご  ○○(株)  .. きりんセット 2 16 みかん  △△太郎  .. キリン,おまけ付き 3 19 メロン  (株)□□  ..  10ケ 4 16 みかん  ◇◇花子  .. ぱんだセット 5 28 アボガド ○○(株)  ..  6 12 スイカ  △△太郎  .. うさぎセット これを,別シートへ   A       B    C 1 ○○(株)  りんご  きりんセット 2 △△太郎  みかん  きりんセット 3         スイカ  うさぎセット 4 ◇◇花子  みかん  ぱんだセット というように,E列のセットのみを抽出し, [購入者]別にまとめて表示したいのです。 既存のシステムに不特定多数の人間が入力したものをコピーして加工しているため, E列の内容は,全角・半角の指定も,入力する内容も統一されていない状態です。 今のところ, [購入者名]で並べ替え → オートフィルタでE列の空白以外のセルを選択 → コピーして別シートに貼り付け → 不要な部分を削除 → 列の入れ替え という方法で表を作っているのですが,できるだけこの方法は使わずにできれば,と思っています。 よろしくお知恵をお貸しください。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

E列の空白でない行に付いて、作業列を作って、上から連番を振ります。 列の入れ替えは別シートSheet2で、A列に=Sheet1!B1、B列に=Sheet1!A1 のようにすれば簡単。 Sheet2の行番号ROW()を使って、Sheet1の連番1、2,3・・をSheet2に持ってきます。 OKWAVEでimogasi方式で照会していただければ、同じパターンの質問が 沢山ありますので、見てください。 これでE列空白の行を削除した表になります。 多いのは、条件にあった行を別シートに抜き出したいというものです。

mmchoko
質問者

お礼

ありがとうございます! ROW関数の活用法がやっとわかりました。 他の回答も拝見させていただき,なんとか形にできそうです。

関連するQ&A