- ベストアンサー
エクセルで重複する文字の行番号を抜き出す方法
- エクセルで重複する文字の行番号を抜き出す方法を教えてください。
- 関数のみで行番号を抽出する方法を教えてください。
- 重複する文字が入力された「先頭の行」と「最後の行」の行番号を抽出する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
行番号を抜き出したいご相談という事は、単語としてAAAやBBBがあるという事自体は既知で、既に並べてあるという事ですね。 C1に「単語」 C2に先頭のAAA、以下BBB,CCC… D1に「先頭行」 D2に =MATCH(C2,A:A,0) 以下コピー E1に「最終行」 D2に =D2+COUNTIF(A:A,C2)-1 以下コピー 以上です。 #参考 単語としてのAAAやBBBの並べ方 一番簡単な方法: データメニューのフィルタから「フィルタオプションの設定」を使い、「重複を無視する」を使って抽出する 何でもカンデモ関数じゃなきゃヤな場合: =IF(ROW(A1)>SUMPRODUCT(1/COUNTIF($A$1:$A$10,$A$1:$A$10)),"",INDEX(A:A,SMALL(IF(MATCH($A$1:$A$10,A:A,0)=ROW($A$1:$A$10),ROW($A$1:$A$10)),ROW(A1)))) と記入し、必ずコントロールキーとシフトキーを押しながらEnterで入力 以下コピー
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
どのような単語が並んでいるかも含めて次のように作業列を設けて対応してはどうでしょう。 お示しのデータがA2セルから下方に並んでいるとします。 B2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",IF(COUNTIF(A$2:A2,A2)=1,ROUNDDOWN(MAX(B$1:B1),-3)+1000+ROW(),IF(COUNTIF(A$2:A2,A2)=COUNTIF(A:A,A2),ROUNDDOWN(INDEX(B$1:B1,MATCH(A2,A$1:A1,0)),-3)+ROW(),""))) そこでお求めの表ですが例えばE2セルには次の式を入力して下方にドラッグコピーします。 =IF(ROW(A1)*1000>MAX($B:$B),"",INDEX($A:$A,MATCH((ROW(A1)+1)*1000,$B:$B,1))) F2セルには次の式を入力してG2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(E2="","",IF(ISERROR(MOD(SMALL($B:$B,ROW(A1)*2-1+COLUMN(A1)-1),1000)),$F2,MOD(SMALL($B:$B,ROW(A1)*2-1+COLUMN(A1)-1),1000)))
お礼
keithinさま 早速のご回答ありがとうございます! たびたび申し訳ございません^^ 完璧でした(^^♪ おかげさまで、少しずつMATCH関数の使い方、組み合わせ方を理解できてきたような気がします^^ 今後ともよろしくお願いします。