Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2016)
縦横変換
投稿日時: 20/06/24 17:16:58
投稿者: hareru

縦横の返還を以下の様にしたいのですがアドバイスをください。
変更前)
名称;地域
いちご;東京
いちご;栃木
いちご;埼玉
みかん;山口
みかん;大分
みかん;愛媛
 
変更後)
名称:地域1:地域2:地域3
いちご:東京:栃木:埼玉
みかん:山口:大分:愛媛
 
単純な縦横変換であれば可能なのですが、どのようにしたら出来るかわかりません。
 
以上、よろしくお願いいたします。

回答
投稿日時: 20/06/24 18:04:43
投稿者: WinArrow
投稿者のウェブサイトに移動

質問
(1)名称の種類は、どのくらいあるのですか?
(2)地域は、最大いくつあるのですか?

回答
投稿日時: 20/06/24 18:40:39
投稿者: WinArrow
投稿者のウェブサイトに移動

追加質問
 
(3)名称と地域は、別セル(別列)
名称:A列
地域:B列
 
というような説明をしてください。
 

回答
投稿日時: 20/06/24 18:59:51
投稿者: WinArrow
投稿者のウェブサイトに移動

参考数式
 
C列セル:
C2セルに
=IF(A2<>A3,B2,B2&":"&C3)
下へフィルコピー
 
名称が変わった行が、求める答えになります。

回答
投稿日時: 20/06/24 20:18:58
投稿者: んなっと

    A   B C    D   E   F   G
1  名称 地域    名称 地域1 地域2 地域3
2 いちご 東京   いちご  東京  栃木  埼玉
3 いちご 栃木   みかん  山口  大分  愛媛
4 いちご 埼玉                
5 みかん 山口                
6 みかん 大分                
7 みかん 愛媛                
 
D2
=IFERROR(LOOKUP(1,0/($A$1:$A$500=D1),$A$2:$A$501)&"","")
下方向・↓
E2
=IF($D2="","",IF(COLUMN(A2)>COUNTIF($A:$A,$D2),"",INDEX($B:$B,MATCH($D2,$A:$A,0)+COLUMN(A2)-1)))
右方向・→ 下方向・↓

投稿日時: 20/06/25 08:10:01
投稿者: hareru

みなさん、回答ありがとうございます。
 
名称はMAX1000,地域はMAX200位を想定しています。
 
"んなっと"さんの方法で解決いたしました。
 
ありがとうございました。