列で同じ数値のものを検索して異なる行のセル同士を結合させたい | |
---|---|
[134173] 列で同じ数値のものを検索して異なる行のセル同士を結合させたい- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ KEI -(2023/11/29(20:11)) □U R L/ A B C D ●●-1358 ●●-1359 21・16201201 ●●-1358〜1359,●●-1360〜△△1450 ●●-1360 △△-1450 21・16201201 ●●-1358〜1359,●●-1360〜△△1450 □□-1544 □□-1545 21・16201202 □□-1544〜1545 お世話になります。エクセル初心者です。 C列の同じ数値のものを検索させてA列とB列の文字を全て結合させたいです。 A列B列●△□は漢字最大6文字程度 ハイフン以降は数字やアルファベット6文字程度 C列 数字2桁・数字11桁 可能であれば、A列と同じ漢字のものは結合箇所から排除したいです。 またA列とB列の間は”〜”でつなげ、次の行の前に”,”をつけたいです。 よろしくお願いいたします。 |
[134174] Re[1]: 列で同じ数値のものを検索して異なる行のセル同士を結合させたい- ■記事引用/メール受信=OFF■ □投稿者/ KEI -(2023/11/29(20:30)) □U R L/ 追記 余白がなくてわかりにくい説明になってしまいました。 A列 B列 C列 1 ●●-1358 ●●-1359 21・16201201 2 ●●-1360 △△-1450 21・16201201 3 □□-1544 □□-1545 21・16201202 D列 1 ●●-1358〜1359,●●-1360〜△△1450 2 ●●-1358〜1359,●●-1360〜△△1450 3 □□-1544〜1545 よろしくお願いいたします。 |
[134175] Re[2]: 列で同じ数値のものを検索して異なる行のセル同士を結合させたい- ■記事引用/メール受信=OFF■ □投稿者/ メジロ -(2023/11/30(11:40)) □U R L/ 一度に全てを結合するのではなく 次々と結合でよろしければ、次の式で出来そうです。 D1: =A1&"〜"&RIGHT(B1,4) D2: =IF(A2="","",IF(COUNTIF($C$1:C1,C2),INDEX($D$1:D1,AGGREGATE(14,6,ROW($A$1:A1)/($C$1:C1=C2),1))&","&A2&"〜"&RIGHT(B2,4),A2&"〜"&RIGHT(B2,4))) 必要数、下にコピーします。 |
[134176] Re[3]: 列で同じ数値のものを検索して異なる行のセル同士を結合させたい- ■記事引用/メール受信=OFF■ □投稿者/ Chiquilin -(2023/11/30(11:56)) □U R L/ バージョンが書かれていないので勝手に判断するなら =TEXTJOIN(",",,BYROW(FILTER(A:B,C:C=C1),LAMBDA(a,TEXTJOIN(",",,TEXTBEFORE(a,"-")&"-"&TEXTAFTER(a,"-"))))) |
[134180] Re[4]: 列で同じ数値のものを検索して異なる行のセル同士を結合させたい- ■記事引用/メール受信=OFF■ □投稿者/ KEI -(2023/11/30(22:24)) □U R L/ メジロさま Chiquilinさま 早々にご回答いただきまして大変ありがとうございます。 メジロさま 凄いです。関数がわからないですが、私が質問していた結果が最終的にできていました。大変感謝しております。 希望以上のことをさらにお願いして申し訳ありませんが、例えば、この最終計の行のみを最終的に行間を詰めて一覧リストとして表示させることなどは可能なのでしょうか?関数を使わなくてもよいので良いアイデアがございましたら教えていただきたいです。 現在はコピー&ペーストの連続で作業しております。 Chiquilinさま エクセルのバージョンは2019です。 式をコピペしたところ、計算式のFILTERの字がグレーになり”その関数は正しくありません。”と表示されました。 何か解決策があればこちらも教えていただきたいです。 |
[134181] Re[5]: 列で同じ数値のものを検索して異なる行のセル同士を結合させたい- ■記事引用/メール受信=OFF■ □投稿者/ メジロ -(2023/12/01(09:10)) □U R L/ >最終計の行のみを最終的に行間を詰めて一覧リスト F列(仮)に無重複でC列のデータを抽出します。 F1: =IFERROR(INDEX($C$1:$C$6,AGGREGATE(15,6,ROW($A$1:$A$6)/(MATCH($C$1:$C$6,$C$1:$C$6,0)=ROW($A$1:$A$6)),ROW(A1))),"") 必要数、下にコピーします。 G列(仮)に最終計の行のみを抽出します。 G1: =IF(F1="","",INDEX($D$1:$D$6,AGGREGATE(14,6,ROW($A$1:$A$6)/($C$1:$C$6=F1),1))) この式も必要数、下にコピーします。 私のエクセルのバージョンは2010ですので、便利な新しい関数があるかもしれません。 |
[134184] Re[6]: 列で同じ数値のものを検索して異なる行のセル同士を結合させたい- ■ / 記事引用/メール受信=OFF■ □投稿者/ KEI -(2023/12/01(23:20)) □U R L/ メジロさま またまた早々のご対応大変感謝申し上げます。 そして、確認したところ最終計の抽出までできていてとても感動です。 ありがとうございました。 |
このトピックに書きこむ |
---|