- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! 泥臭い方法ですが・・・ 一例です。 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
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
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))))
お礼
ありがとうございました。式も比較的に簡素でやりやすそうですね。MAXやINDEXなど経験ないのでもっと勉強いたします。
お礼
ありがとうございます。わたしの質問にすっごく忠実にお答えいただいてうれしいです。とてもむずかしそうですがやってみます。