質問: excelで自動的に連番をつける関数について excel2010を使用しています。 題名のとおりexcelで連番をつけたいと思っているのですが、ただ単純に1から順にというわけではなく困っています。 というのも例のように途中で重複しているデータについては、 ́(ダッシュ)などで印をつけておきたいのです。 【例】 a b 1 りんご 2 みかん 3 ぶどう 3 ́ ぶどう 4 いちご 5 メロン 5 ́ メロン 5 ́ メロン 6 桃 b列にあるデータがあり、それをもとに重複しているデータは印をつけた連番をa列にふりたいのですが、どのような関数で出来ますでしょうか?よろしくお願いします。
回答: a1に =if(b1="","",sumproduct(1/countif($b$1:b1,$b$1:b1))&if(countif($b$1:b1,b1)=1,"","'")) 以下コピー などのようにでいいです。 「’」を付けるなどをしているので、計算された結果は(1,2,3と数を数える)「数値」ではなく「文字列」になります。