• ベストアンサー

EXCEL関数で処理したい

表のような 番号がA列にあって、同じ番号同士をB列に 同じ記号(aとかb)で表示したいのですができますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 泥臭い方法ですが・・・ 一例です。 a・b・・・の表示順は↓の画像のように別表を作成しておきます。 (今回はSheet2のA列に入力) あ・い・う・・・といった五十音順でも構いません。 Sheet1に作業用の列を設け、作業列D2セルに =IF(AND(COUNTIF(A:A,A2)>1,COUNTIF($A$2:A2,A2)=1),ROW(),"") という数式を入れオートフィルでずぃ~~~!っと下までコピーしておきます。 Sheet2のB1セルに =IF(COUNT(Sheet1!D:D)<ROW(A1),"",INDEX(Sheet1!A:A,SMALL(Sheet1!D:D,ROW(A1)))) という数式を入れオートフィルで下へコピー! 最後にSheet1のB2セルに =IF(COUNTIF(Sheet2!B:B,A2),INDEX(Sheet2!A:A,MATCH(A2,Sheet2!B:B,0)),"") という数式を入れオートフィルで下へコピーすると 画像のような感じになります。 ※ 作業列が目障りであれば遠く離れた列にするか、列を非表示にしておきます。 他に良い方法があればごめんなさいね。m(_ _)m

perogou
質問者

お礼

ありがとうございます。わたしの質問にすっごく忠実にお答えいただいてうれしいです。とてもむずかしそうですがやってみます。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

B列の表示をaとかbのように表示させるのは式が複雑になりますので、単に数値で表示させるようにすればよいでしょう。そうすることで重複のデータが何種類になっているかもすぐに判断できますね。 A2セルから下方にデータがあるとしてB2セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(A2="",COUNTIF(A:A,A2)=1),"",IF(COUNTIF(A$2:A2,A2)=1,MAX(B$1:B1)+1,INDEX(B$1:B1,MATCH(A2,A:A,0))))

perogou
質問者

お礼

ありがとうございました。式も比較的に簡素でやりやすそうですね。MAXやINDEXなど経験ないのでもっと勉強いたします。

関連するQ&A