重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

エクセルで、例えば次のようなリストがあります。

 ----------
 トマト 2個
 トマト 10個
 トマト 3個
 カボチャ 1個
 キャベツ 1個
 キャベツ 5個
 ----------

「トマト」と「2個」は別のセルです。
これを、次のように自動的に変えたいのですが、やり方が分かりません。

 ----------
 トマト 2個
  〃 10個
  〃 3個
 カボチャ 1個
 キャベツ 1個
  〃 5個
 ----------

あるセルが、すぐ上のセルと同じだった場合に、その内容を「同上」とか「〃」とかに置換したいのです。
お分かりの方がおいででしたら、ご教示ください。
ちなみに、使っているのはExcel 2013です。
どうぞよろしくお願いいたします。

A 回答 (4件)

No.3の回答者です。



表示上ではなくA列の値そのものを置換するなら、マクロを使って
置換をするか、別の作業列を用意して、式などで値を出したものを
コピーして、A列に値として貼り付ければ置き換えできます。

・作業列での数式の例
 =IF(COUNTIF($A$2:A2,A2)>1,"〃 ",A2)
「【エクセル】同じ内容のセルの2行目以降を」の回答画像4
    • good
    • 0
この回答へのお礼

ありがとうございました。
データが多いので、自動化できてとても助かりました!

お礼日時:2019/01/19 17:01

[条件付き書式]でCOUNTIF関数を使うと可能ですよ。



野菜の種類がA列にあるとします。
[条件付き書式]で
 =COUNTIF($A$2:A2,A2)>1
 [表示形式]を[ユーザー定義]で[ ;;;" 〃 " ]

これで登録すれば、置換を使わなくても表示上は「〃」になります
ので、試してみてください。(データの追加でも対応できますよ)

関連するサイト
http://whiteleia.com/%E3%82%A8%E3%82%AF%E3%82%BB …
http://whiteleia.com/%e3%82%a8%e3%82%af%e3%82%bb …
「【エクセル】同じ内容のセルの2行目以降を」の回答画像3
    • good
    • 0
この回答へのお礼

ご教示ありがとうございました。
やってみたところ、確かに表示上はできました。
今回は実際の値を変えたいのですが、それは無理なんですね。
でも、条件付き書式でこんなことができるのは、勉強になりました。

お礼日時:2019/01/19 13:28

見た目だけで良ければ、条件付き書式設定で可能です。

    • good
    • 0
この回答へのお礼

ご教示ありがとうございました。

お礼日時:2019/01/19 13:28

VBAを使えば出来るかも?(私にはわかりません)


通常では無理。
   
何故か
別のセルなら大丈夫ですが、セルの内容に応じて同じセルを書き換えるという事は無理なのです。
Excelの基本です。
  
循環参照
https://www.forguncy.com/blog/20161107_circularr …
    • good
    • 1
この回答へのお礼

ご教示ありがとうございました。
通常では無理、なんですね。

お礼日時:2019/01/19 13:28

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