色彩を教える人になるための講座「色彩講師養成講座」の魅力とは>>

エクエルについて教えていただけますでしょうか。

重複するものに番号をふっていきたいです。

例で書かせていただくと

D5 大 E5 12cm F5 12個 W5 1
D6 大 E6 12cm F6 12個 W6 1
D7 小 E7 12cm F7 12個 W7 空白
D8 中 E8 10cm F8 10個 W8 2
D9 中 E9 10cm F9 10個 W9 2
D10 大 E10 15cm F10 100個 W10 空白


D~F列がまったく同じ場合 W列に 1.2.3とカウント出来るようにしたいです。

アイディア教えていただけたら幸いです。

よろしくお願いします。

質問者からの補足コメント

  • ※ W4セルを利用できない場合 →教えて頂きありがとうございます。W4利用可能ですので教えて頂いた関数で出来ました。

    No.5の回答に寄せられた補足コメントです。 補足日時:2021/07/29 11:37
gooドクター

A 回答 (5件)

No3です



No3の解釈内容があっているのかいないのか不明のままですけれど(どうやら、回答はいただけないようなので)・・・

仮に解釈があっているとして、ご提示のレイアウトで、かつ、W4セル(=空白と仮定)を利用しても良いのなら。
(仮定が多すぎますけれど…笑)

以下、ご参考までに。
W5セルに
=IF(COUNTIFS(D$5:D$10,D5,E$5:E$10,E5,F$5:F$10,F5)>1,IF(COUNTIFS(D$5:D5,D5,E$5:E5,E5,F$5:F5,F5)=1,MAX(W$4:W4)+1,INDEX(W:W,AGGREGATE(15,6,ROW(D$5:D5)/(D$5:D5=D5)/(E$5:E5=E5)/(F$5:F5=F5),1))),"")
の式を入れて、W10までフィルコピーすれば、ご質問のようになると思います。

※ W4セルを利用できない場合は、「MAX(W$4:W4)+1」の部分を、「5行目なら1、それ以外なら MAX(W$5:W5)+1」となるように式を修正すれば同様の計算が可能になるでしょう。
この回答への補足あり
    • good
    • 0
この回答へのお礼

ありがとうございます。
本当に申し訳ございません。

ひとつずつ順をおって式を作成しようと思っていたのですが難しくて
参考式本当にありがとうございます。

大変申し訳ございません関数が凄すぎて私には理解できず・・・
ごめんなさい。もし条件を増やしたい時は例えばV5を条件に追加したい時は
上記に作成していただいた式にV5を追加して作成すれば大丈夫でしょうか?

質問ばかりで頼りっぱなしで申し訳ございません。

ご教示して頂けたら嬉しいです。

お礼日時:2021/07/29 11:32

> アイディア教えていただけたら幸いです。



だいぶ前に私がシステム担当者から教わった方法
※X列に関数を入力してデータ処理できるという前提になります※
※データは5列目から発生しているとしています※
※4行目には各データに対する項目名が入っているものとしますが、W4だけは空欄※

①セル「X5」に =CONCATENATE(D5,E5,F5) と入力して、セル「X6」以降の各セルにコピペする
②D4~X**(**はデータを入力した最後の行)までを範囲とし、X列の項目を第一キー[最優先されるキー]にした並べ替え[ソート]を行う。
③セル「W5」に =IF(X4=X5,W4+1,1) と入力して、セル「W6」以降の各セルにコピペする。
    • good
    • 0
この回答へのお礼

アイディアありがとうございます。
表作成することが出来ました。


詳しく教えて頂きありがとうございます。

お礼日時:2021/07/29 10:58

こんばんは



ご質問の内容を正しく把握できているかどうかはっきりとはしませんけれど…
少々複雑なので、それなりに面倒そうに思います。

>アイディア教えていただけたら幸いです。
以下、考え方の要領だけですが・・・

1)まず、W列の値が空白になるか数値になるかは、自分と同じ値の行が存在するかどうかで判断できます。
具体的には、COUNTIFS関数でD、E、F列が同じ値のものがあるか否か(1より大きければ存在する)で判断できます。

2)結果が数値になる場合、その行が最初の出現行の場合は、「自分の行より上にある数値+1」とすればよいので・・・
最初の出現行か否かは、6行目から自分の行までの範囲で、1)と同様に同じ値の行をCOUNTIFSで判断できます。(1なら最初の出現行、2以上なら2番目以降)
「自分の行より上にある数値+1」は「W4が空白セル」と仮定してよければ、「W4セルから自分の一つ上の行までのMAX値+1」で計算可能です。
(W4セルを利用できない場合は、少々工夫が必要になります)

3)最初の出現行ではない(2番目以降)場合は、「自分の行と同じ値の最初の出現行を探して、その行のW列の値」を参照すればよいということになります。


※ 上記を順に計算してゆけば、ご質問の結果を求めることができると考えられます。
※ 作業列を用いて、順に計算してゆくのが簡単だと思います。
※ それらをまとめれば、(かなり長い式にはなりますけれど)一つの式に纏めることも不可能ではありません。
    • good
    • 0
この回答へのお礼

ありがとうございます。

丁寧にご教示して頂きありがとうございます。
順をおって関数を作成してみようと思います。

COUNTIFS関数で作成してみます。

詳しくありがとうございます。

お礼日時:2021/07/28 09:37

#1です。


>同じものの場合は同じ番号にしたいです。
では、1個だけのもの(同じ物が他に無い)はどうするのかな?
Excelのバージョンも教えて下さい。
    • good
    • 0
この回答へのお礼

ありがとうございます。
(同じ物が他に無い)→W列は空白にしたいです。

バージョンは2010です。

宜しくお願い致します。

お礼日時:2021/07/28 07:22

D~F列ってどれのことですか?


>まったく同じ場合 W列に 1.2.3とカウント出来るように
例えば
D列 E列 F列
123 AA 333
123 AA 333
123 BB 222
123 AA 333
123 AA 333
123 BB 222
のような場合、全く同じのが
123 AA 333
123 BB 222
という2種類というようなことはありませんか?
    • good
    • 0
この回答へのお礼

D列 E列 F列 W列
123 AA 333 1
123 AA 333 1
123 BB 222 2
123 AA 333 1
123 AA 333 1
123 BB 222 2
のような場合、全く同じのが
123 AA 333
123 BB 222

ありがとうございます。 説明が足りず申し訳ございません。

同じものの場合は同じ番号にしたいです。

上手に説明できず申し訳ございません。

お礼日時:2021/07/27 16:51

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

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

gooドクター

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

人気Q&Aランキング