• 締切済み

Excel 同じ値の列を一行表示

教えて下さい。 同じ列に複数の同じ値があり、その値を一つの行で表示する場合。 (グループ化でしょうか?グループ化を試しましたが、うまく纏まりません。グループ化の主キーの設定??) また、その中からの値を検索して別の表に取り出すには、どうしたらよいでしょうか? 例)       1 あ A zz  →  A  → A 1 あ 2 い B vv  →  B  → B 2 い 3 う C xx  →  C  → C 3 う 2 い B vv 3 う C xx 1 あ A zz (1)3列目の複数ある値を一つにまとめる。 (2)他のシートに纏めてある表(3列目の値が主キーなっている表)に  纏めた値に対する情報を追加入力したい。  *値を返すのは別のシートです。 うまく説明が出来ず分かりづらいと思いますが、よろしくお願いします。

みんなの回答

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

2つのことが質問されているようだが、質問の意味が良くわからない。隣の人でも読んでもらって判ってもらえる内容ですか。 例がわかりにくい 1 あ A zz  →  A  → A 1 あ 2 い B vv  →  B  → B 2 い 3 う C xx  の1,2、3は行番号か?書く必要なし。私の回答などでは書いてない。その代わりA1:C6とか別に知らせている。 矢印は曲者で、どういう思考で導出されるのか、説明しないと読むものになかなか伝わらない ーー 最初のは 複数列で重複した行は省きたいということだろうか? 例データ Sheet4の A1:D7 コード1 コード2 計数 キー a x 1 ax 1 b z 2 bz 2 c w 3 cw 3 a x 4 ax d z 5 dz 4 a y 6 ay 5 D2は=A2&B2 (本当はこの方法での結合では不正確な場合あるがわかりますか。今回はそれは無いとして) 式を下方向に複写。 F2には =IF(COUNTIF($D$2:D2,D2)=1,MAX($F$1:F1)+1,"") と入れて式を下方向に複写。 結果上記の通り。 ーー Sheet5に行って、A2 =INDEX(Sheet4!$A$2:$D$7,MATCH(ROW()-1,Sheet4!$F$2:$F$8),COLUMN()) これをC列まで式複写。 A2:C2をA5:C5まで式複写 結果 a x 1 b z 2 c w 3 d z 5 ーー 以上imogasi方式 C列で、重複削除分を合計するなら、Sheet4でのD列を使いSUMIFで足したものをSheet5のC列に出せばよい。

回答No.1

Excelのバージョンは何でしょう?バージョンによってできることが変わる場合もあるので、質問のときにはご使用中のバージョン(できれば使用OSも書くといいですよ) ご質問内容で少し分かりづらかったのですが、 >同じ列に複数の値があり… とは、 例えば、1つのセルに「1 あ A zz」などという感じで入力されているのか、「1」「あ」・・・はそれぞれ別のセルなのか? 補足をお願いします。 以下、分からないなりですが…。 (1)まず重複している列をまとめる作業の方ですが、 フィルタオプションが使えるのではないでしょうか。 データ→フィルタ→フィルタオプションの設定 該当の表の範囲を選択して、「重複するレコードは無視する」にチェックを入れてください。 任意の場所に抽出結果を出力することが出来ます(別シートは不可) (2)(1)で得られた表を参照する形にすれば、可能だと思います。 どういうデータを得られたいのか分からないのですが、 ピボットテーブルも使えるかもしれません。