[[20111006091218]] 『最新の番号を抽出したいです』(REO) ページの最後に飛ぶ

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

 

『最新の番号を抽出したいです』(REO)

 下記のような番号の一覧から
 ☆印の番号だけを抽出したいです。 

 A   111-465-0000     
 B   111-465-0001
 C ☆ 111-465-0002
 D   111-466-0000
 E   111-466-0000-A
 F ☆ 111-466-0000-B
 F ☆ 111-467-0000

 条件
 1:「111-465」の仲間の中から下桁が最大のもの
 2:「111-466」の下桁に「-A]のようにアルファベットがつく場合は、
   アルファベットが新しいものを選ぶ
 3:「111-467」のように1つの番号しかない場合は、その番号を選ぶ。

 よろしくお願いいたします。


 質問。

 @表は最新が必ず下になるん?

 A111-○○○ は表のよーにグループで固まってるん??

 Bそもそも検索値は 「111-○○○」で指定するん???

 (GobGob)

 説明不足ですみません。

 Q1:表は最新が必ず下になるん?
 Q2:111-○○○ は表のよーにグループで固まってるん??

  ⇒順不同で入力し、最終的に昇順で並べ替えを行っています。
   最新が必ず下になり、表のようにグループで固まっています。

 Q3:そもそも検索値は 「111-○○○」で指定するん???

  ⇒「111-○○○」のグループの中で最新の番号のみを表示させたいです。

 よろしくお願いいたします。

 (REO)

      A
 1 111-465-0000
 2 111-465-0001
 3 111-465-0002
 4 111-466-0000
 5 111-466-0000-A
 6 111-466-0000-B
 7 111-467-0000
 B1:=IF(COUNTA($A$1:$A$5000)=0,"",INDEX($A$1:$A$5000,10000-MAX(INDEX((LEFT($A$1:$A$5000,7)<>LEFT($A$2:$A$5001,7))*(10000-ROW($A$1:$A$5000)),),)))
 B2:=IF(B1="","",IF(B1=INDEX($A$1:$A$5000,COUNTA($A$1:$A$5000)),"",INDEX($A$1:$A$5000,10000-LARGE(INDEX((LEFT($A$1:$A$5000,7)<>LEFT($A$2:$A$5001,7))*(10000-ROW($A$1:$A$5000)),),ROW(A2)))))
 下へコピー             (NB)


 ありがとうございます!

 最新番号を抽出できました☆

 (REO)


 B1 =IF(SUMPRODUCT(1/COUNTIF(A$1:A$7,LEFT(A$1:A$7,7)&"*"))<ROW(A1),"",INDEX(A$1:A$7,SMALL(INDEX((MATCH(LEFT($A$1:$A$7,7),INDEX(LEFT($A$1:$A$7,7),))<>ROW($1:$7))*10^16+ROW($1:$7),),ROW(A1))))

 (GobGob)

 B1:=IF(A1="","",INDEX($A$1:$A$5000,COUNTIF($A$1:$A$5000,LEFT(A1,7)&"*")))
 B2:=IF(B1="","",INDEX($A$1:$A$5000,MATCH(B1,$A$1:$A$5000,1)+COUNTIF($A$1:$A$5000,LEFT(INDEX($A$1:$A$5000,MATCH(B1,$A$1:$A$5000,1)+1),7)&"*"))&"")

コメント返信:

[ 一覧(最新更新順) ]


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