[[20150518135902]] 『グループ内の上から順にアルファベットを自動では』(ぴこ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『グループ内の上から順にアルファベットを自動ではいるようにしたい』(ぴこ)

組織図のような表で、同じ所属のグループ内で、上から順番にアルファベットAから
順番にふっていきたいのですが、自動で入力できるような関数などがありましたら、
教えていただきたいのです。
部署なので、多い部署もあれば、1つの部署もあります。

例として下記のようになっています。

++++++++++++++++++++++++++++++++++++++++++++++++++++

A 総務部 AA 総務課 AAA 第1グループ
A 総務部 AA 総務課 AAB 第2グループ
A 総務部 AA 総務課 AAC 第3グループ

A 総務部 AB 宣伝課 ABA 第1グループ
A 総務部 AB 宣伝課 ABB 第2グループ

A 総務部 AC 総務課 ACA 第1グループ
A 総務部 AC 総務課 ACB 第2グループ
A 総務部 AC 総務課 ACC 第3グループ

B 営業部 BA 営業課 BAA 第1グループ

C 調達部 CA 調達課 CAA 第1グループ
C 調達部 CA 調達課 CAB 第2グループ

+++++++++++++++++++++++++++
よろしくお願いいたします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 同じ所属グループは固まって並んでいるのか?
 例えば「総務部」の次に「営業部」そのあとにまた「総務部」ということはあるのか?

 所属グループが24個以上(A〜Z以上)出てくることはあるのか?
 もしある場合はどうするのか?
(ねむねむ) 2015/05/18(月) 14:08

説明不足ですみません!!

◆同じ所属グループは固まって並んでいるのか?
例えば「総務部」の次に「営業部」そのあとにまた「総務部」ということはあるのか?

 ⇒所属グループはかたまっています。
  「総務部」の次に「営業部」そのあとにまた「総務部」という事も
   ありません。

 所属グループが24個以上(A〜Z以上)出てくることはあるのか?

 ⇒多くても15個くらいです。

いままで一つづつ手作業なため、自動で入るようにできればいいなって思ってます。
よろしくお願いいたします!!!
(ぴこ) 2015/05/18(月) 15:01


 最初考えていたよりも長くなってしまった。

 一行目が見出しで二行目から実際のデータだとして。

 A2セルに「A」と入力し、A3セルに
 =IF(B3="","",IF(B3=INDEX(B$2:B2,MATCH(1,INDEX(0/(B$2:B2<>""),0),1)),INDEX(A$2:A2,MATCH(1,INDEX(0/(A$2:A2<>""),0),1)),CHAR(CODE(INDEX(A$2:A2,MATCH(1,INDEX(0/(A$2:A2<>""),0),1)))+1)))
 と入力して下へフィルコピーしてみてくれ。

 間の空行が必ず一行であるならば
 =IF(B3="","",IF(B3=IF(B2="",B1,B2),IF(A2="",A1,A2),CHAR(CODE(A1)+1)))

 間の空行をなくしてもいいのであれば
 =IF(B3="","",IF(B3=B2,A2,CHAR(CODE(A2)+1)))
 とできる。

 追記
 >所属グループが24個以上(A〜Z以上)
 24ではなく26だった…
 (後、正確には「以上」ではなく「を超える」だった)
(ねむねむ) 2015/05/18(月) 15:32

回答、ありがとうございました。

空白行はいらないので、

 =IF(B3="","",IF(B3=IF(B2="",B1,B2),IF(A2="",A1,A2),CHAR(CODE(A1)+1)))  で試してみました。
一桁の「A」だと大丈夫なのですが、「AA」と2ケタになると、「AA」以外は「B」や「C」と1ケタとなってしまいました。

ただ、私の説明が間違っていたので、もう一度書きますので、できればもう一度教えてください。

同じ「室」の中の「課」で上から順にアルファベットを振っていくイメージです。

たとえば、
総務部=A、営業部=B、調達部=C、と、アルファベットを振ります。
その「部」の中の「課」にも上から順番にアルファベットを振ります。

横の振り方は、部が1ケタ、課が2ケタ、グループが3ケタ、になります。

アルファベットを入れたいのは、部、課、グループのそれぞれに入れたいです。
「A」の列も「AA」の列も「AAA」の列もということになります。

例は下の通りです。

◆総務部 総務課
  総務部=「A」、総務課=「A」 で、「AA」

◆総務部 総務課 第1グループ
  総務部=「A」、総務課=「A」、第1グループ=「A」 で、「AAA」

◆総務部 総務課 第2グループ
  総務部=「A」、総務課=「A」、第2グループ=「B」 で、「AAB」

◆総務部 宣伝課 第1グループ
  総務部=「A」、宣伝課=「B」、第1グループ=「A」 で、「ABA」

◆総務部 宣伝課 第2グループ
  総務部=「A」、宣伝課=「B」、第2グループ=「B」 で、「ABB」

何度も申し訳ございません。。。
できましたら、もう一度教えていただけたら幸いです。

宜しくお願い致します!!!m(__)m
(ぴこ) 2015/05/18(月) 17:03


 空白行がないのであれば
 >=IF(B3="","",IF(B3=B2,A2,CHAR(CODE(A2)+1)))
 なのでは?

 A2:A
 A3:=IF(B3="","",IF(B3=B2,A2,CHAR(CODE(A2)+1)))
 と入力して下へフィルコピー。

 C2:=IF(D2="","",A2&IF(B2<>B1,"A",IF(D2=D1,RIGHT(C1),CHAR(CODE(RIGHT(C1))+1))))
 と入力して下へフィルコピー、また、C2セルをコピーしてE2セルに張り付け、E2セルを下へフィルコピーでどうだろうか?
(ねむねむ) 2015/05/18(月) 17:19

 ねむねむさんとそない変わりませんが。。。

	A	B	C	D	E
1		部署1		部署2	
2	A	総務部	AA	総務課	AAA
3	A	総務部	AA	総務課	AAB
4	A	総務部	AA	総務課	AAC
5	A	総務部	AB	宣伝課	ABA
6	A	総務部	AB	宣伝課	ABB
7	A	総務部	AC	総務課	ACA
8	A	総務部	AC	総務課	ACB
9	A	総務部	AC	総務課	ACC
10	B	営業部	BA	営業課	BAA
11	C	調達部	CA	調達課	CAA
12	C	調達部	CA	調達課	CAB
13					

 A2に「A」、C2に「AA」、E2に「AAA」

 A3 =IF(B3="","",CHAR(CODE(A2)+(B2<>B3)))
 C3 =IF(B3="","",A3&IF(A2<>A3,"A",CHAR(CODE(RIGHT(C2))+(B2&D2<>B3&D3))))
 E3 =IF(B3="","",C3&CHAR(64+COUNTIFS(B$2:B3,B3,C$2:C3,C3)))

 それぞれ下へコピー。
 
(GobGob) 2015/05/19(火) 08:44

すごいです!!!
見事にちゃんとできました!!!
ほんとにうれしいです!!!

手入力でもなんとか頑張れる量だったので、いままで手入力だったのですが、
どうしても間違えてふってしまうことがあったので、これで安心できます。

ねむねむさん、GobGobさん、ありがとうございました!!!

(ぴこ) 2015/05/19(火) 11:12


追加でちょっとだけ教えてください。

いままで、1.部 2.課 3.グループ だけだったものが、

4.班 5.担当者と、5段階くらいになった場合、E列の数式と同じように作成すれば

よいのでしょうか?

(ぴこ) 2015/05/19(火) 12:49


 私の式の場合は単純にE2セル(C2セルでもいいが)をコピーしてG2セル、I2セルに張り付けて下へフィルコピーしてみてくれ。

(ねむねむ) 2015/05/19(火) 13:04


ねむねむさん、追加で教えていただいて、ありがとうございました!

5段階の表になっても、↑のやり方でやってみたら、こちらもできました。

ありがとうございました!!!

ほんとに、うれしいです(*^_^*)
(ぴこ) 2015/05/19(火) 14:41


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.