A列に商品の番号があり、B列にグループわけの番号を1から順に手入力しています。
C列には=A2&"-"&B2の数式を入力しています。
D列に結果として図の番号を表示させたいのです。
(C列のグループごとにB列の順に枝番をつけていきたい)
すみません、言葉の表現がおかしいところもあると思いますが、ご教授いただければ幸いです。

「大分類グループがあり、グループごとに何回」の質問画像

A 回答 (3件)

こんばんは!



一例です。
↓の画像のように作業列を設けてみてはどうでしょうか?
作業列E2セルに
=IF(COUNTIF(C$2:C2,C2)=1,A2,"")

という数式を入れフィルハンドルでずぃ~~~!っと下へこれ以上データはない!というくらいまでコピーしておきます。

D2セルに
=A2&"-"&COUNTIF(E$2:E2,A2)

という数式を入れフィルハンドルで下へコピー!
これで画像のような感じになります。

※ エラー処理はしていません。m(_ _)m
「大分類グループがあり、グループごとに何回」の回答画像3
    • good
    • 0
この回答へのお礼

いつもいつもありがとうございます。
出来ました!!!!!

本当にありがとうございます。

お礼日時:2017/06/17 22:19

ということで別案


=IF(MATCH(C2,C:C,0)<ROW(),
INDEX(D:D,MATCH(C2,C:C,0)),A2&"-"&1+
IF(MATCH(A2,A:A,0)>=ROW(),0,
LOOKUP(ROW(),
MATCH(A2&"-"&COLUMN($A2:INDEX(2:2,MAX(B$1:B1))),D$1:D1,0),
COLUMN(A2:INDEX(2:2,MAX(B$1:B1))))))
追加がある場合の計算回数はB列の最大値と下に行くほど多くなる。
数式1行目:上にデータがあるなら
数式2行目:そのデータを持ってくる,違うなら「A列の値-」に繋げる。1足したものを
数式3行目:A列の番号が既出でない、0を返す(つまり「A列の値-1」)
数式4行目:5行目の配列で見つかった中から一番大きな(=一番右の)値を探し
数式5行目:結果のセルを1行手前まで検索する。検索値は{A列の値-1,A列の値-2,A列の値-3,・・・A列の値-B列の最大値}
数式6行目:A列の値-1が一番右なら1を。A列の値-2が一番右なら2を。返す(2行目に従って最後に1を足す)
    • good
    • 0
この回答へのお礼

色々と考えてくださりありがとうございます。
同じ番号1が出てくるとエラー表示になってしまいました。
考え方はとても勉強になりました。
また何かの時に参考にさせていただきます。

お礼日時:2017/06/17 22:18

教授は無理だけど


=IF(MATCH(C2,C:C,0)<ROW(),INDEX(D:D,MATCH(C2,C:C,0)),A2&"-"&1+
IF(MATCH(A2,A:A,0)<ROW(),
LOOKUP(ROW(),MATCH(A2&"-"&{1,2,3,4,5,6,7,8,9,10},D$1:D1,0),{1,2,3,4,5,6,7,8,9,10}),0))
結果は?-10までとしている

番号2は増える一方(各番号1ごと)として
=IF(MATCH(C2,C:C,0)<ROW(),INDEX(D:D,MATCH(C2,C:C,0)),A2&"-"&1+
IF(MATCH(A2,A:A,0)<ROW(),
LOOKUP(ROW(),MATCH(A2&"-"&COLUMN(A2:INDEX(2:2,B2)),D$1:D1,0),COLUMN(A2:INDEX(2:2,B2))),0))

さらに違うとして
COLUMN(A2:INDEX(2:2,B2)) → COLUMN(2:2))
ただし、かなり重い(追加がある場合のセルは16384回、縦に検索するので非推奨)
これだったら、別案を考えるよ
    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング