[[20060320101000]] 『重複セルの最後の行のセルを抽出』(833) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『重複セルの最後の行のセルを抽出』(833)

 お世話になります、どなたかお知恵をお借しください。
 下記のようなセルがあり、A列に時折重複したデータが入ります。何個重複するかは決まっていません。
 数値は1〜1000程度まで増えていきますが、逆転する場合もあります(例:A5のセルのように)。
 この逆転は一回とは限りません。
 下記のセル内で必要なデータは、A列の「重複した値の入ったセルで、一番下の行」の、隣にあるB列の値です。
 説明が下手で申し訳ありませんが、下記データで行くと、A1,A2,A5,A6,A7,A8,A9,A12,A13,A14の隣にあるB列のセルです。
 そのB列の値を、下記のようにC列に抽出したいのですが、どうしたら出来ますでしょうか。

    A    B      C
 1  1	5.6	5.6
 2  2	10.8	10.8
 3  3	14.8	
 4  4	19.6	
 5  3	20	20
 6  4	20.8	20.8
 7  5	25.2	25.2
 8  6	29.6	29.6
 9  7	34.8	34.8
 10  8	 39.2	 
 11  9	 43.6	 
 12  8	 44	 44
 13  9	 44.8	 44.8
 14 10	 49.6	 49.6
 :  :    :      :

 ちなみにC列のデータは、抽出後オートフィルタで空白以外のセルを取り出して、
 別のシートにコピーし更に別の計算をすることを考えていますので、上記のように空白を残さず、
 詰めて抽出出来るのでしたらその方がよりありがたいです。どうぞ宜しくお願いいたします。

 ◆C1=IF(COUNTIF(A:A,A1)=COUNTIF($A$1:A1,A1),B1,"")
 (Maron)

 フィルタオプションを利用するものですが、どうでしょう?
 A1:B1に見出しを付け、C1を空白、C2に=COUNTIF(A2:A$1000,A2)=1とします。
 A1:B1000を選択し、データフィルタ、フィルタオプションの設定として、
 抽出先に指定した範囲、$A$1:$B$1000、検索条件範囲に$C$1:$C$2、
 抽出範囲に$D$1と指定し、OK。としますと、そのように抽出できますが、

 フィルタには、処理件数に限りがあったように思いますので、多量の場合に
 対応できるかは、判然としません。                   (LOOKUP)

 Maronさん、LOOKUPさん、ありがとうございます!
 ご教授いただいた式で狙いの抽出ができました。フィルタも現在使用中の処理量なら適応出来るようです。

 似たような処理ですがもう一件、1000個程度の別のデータがあり、そちらは、

    A    B      C
 1  1	5.6	5.6 ←
 2  1	10.8	
 3  1	14.8	
 4  1	19.6	
 5  1	20	
 6  2	20.8	20.8 ←
 7  2	25.2	
 8  2	29.6	
 9  2	34.8	
 10  3	 39.2	 
 11  3	 43.6	 
 12  2	 44	
 13  3	 44.8	 44.8 ←
 14  3	 49.6	 
 :   :   :      :

 のように、A列の最初の数値の隣のB列の値を抽出(ただしA11とA13のような場合はA13の隣のセルを抽出)するという処理がありまして、
 こちらは手でやるしかないかなぁと諦めていたところでしたので大変助かりました。これで作業量半分です。ありがとうございました。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.