dポイントプレゼントキャンペーン実施中!

こんにちは

Excelで、番号、ファイル名ファイルリンクで出来ているデータを、番号ごとに一行にまとめ、列の右に、ファイルn、ファイルリンクnというデータに纏めたいと思います。

ご教示いただければ幸いです。

「同一の番号のデータを一行に纏め、データを」の質問画像

A 回答 (2件)

No1です



>ひとまず、http://を除いた不完全なものにして~~
どうやら、会話が成立しないようなので、勝手に書いてこれでお仕舞にしておきます。
ご参考にでもなれば。

関数で行う場合は、No1にも記したように、別のセルに表示することになります。
Office365のUNIQU関数やFILTER関数を利用できる環境なら、関数式はごく簡単になりますが、私の環境では使えないため、ローテクによる関数になるので式が長くなります。

ご提示のレイアウトで例えるなら、
1)A15セルに
=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW(A$2:A$10)/(COUNTIF(OFFSET(A$2,,,ROW(A$1:A$9)),A$2:A$10)=1),ROW(A1))),"")
の式を入力し、必要な範囲まで下方にフィルコピー。

2)B15セルに
=IFERROR(IF(MOD(COLUMN(),2),HYPERLINK(INDEX($C:$C,AGGREGATE(15,6,ROW($A$2:$A$10)/($A$2:$A$10=$A15),QUOTIENT(COLUMN(B1),2))),INDEX($C:$C,AGGREGATE(15,6,ROW($A$2:$A$10)/($A$2:$A$10=$A15),QUOTIENT(COLUMN(B1),2)))),INDEX($B:$B,AGGREGATE(15,6,ROW($A$2:$A$10)/($A$2:$A$10=$A15),QUOTIENT(COLUMN(B1),2)))),"")
の式を入力し、必要な範囲まで右方、下方にフィルコピー


※ マクロによる回答をお望みなら、他の方の回答をお待ちください。
    • good
    • 0

こんにちは



直接の回答ではありませんが…

セルにハイパーリンクが設定されている場合に、リンク先をコピーするのは関数だけでは難しいです。
ただし、表示文字とリンク先が一致しているという保証があるのなら、HYPERLINK関数を利用して設定することは可能です。
(ご提示の図からでは、よくわからないので…)

その場合は、関数のみでもご質問の内容を実現することは可能です。
(それなりに、面倒ではありますけれど)
そうでない場合は何らかの形でマクロを利用しないとできないでしょう。

また、関数利用の場合にはシートの別の範囲に並べ替え後のデータを作成することになりますが、データを直接書き換えたいというような場合には、やはりマクロを利用しないと無理でしょう。
    • good
    • 0
この回答へのお礼

ありがとうございます。ハイパーリンクが含まれているセルは、ひとまず、http://を除いた不完全なものにして、単なるテキストとして取り扱い、後で、http://を補うよう方法でも問題はないのですが、適当な関数はありますでしょうか。

お礼日時:2021/06/14 17:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!