[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『最新の番号を抽出したいです』(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.