[[20051216133519]] 『若い番号だけ抽出』(もも) ページの最後に飛ぶ

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

 

『若い番号だけ抽出』(もも)

 項目が同じで件数が0件のもののうち伝票番号の1番若いものだけ抽出したいのです。
 伝票番号が数字だけならフィルターでトップテンがつかえるのですが
 英語と数字の混合だとつかえません。
  どのようにしたらよいでしょうか?

 項目	件数	伝票番号
 AAA	0	A001
 AAA	1	A019
 BBB	2	B111
 AAA	0	A002
 CCC	0	B005
 AAA	1	A023
 BBB	2	B120
 CCC	0	B001


 作業列に =RIGHT(C2,3) のように番号だけ抜き出したら
 どうでしょう?
(純丸)(o^-')b

 RIGHTだけだと文字になってしまってトップテンが選択できなかったので〜
 =RIGHT(C2,3)*1 等として数値にしてしまう、というのではいかがでしょ?(かなれっと)

 伝票番号の頭にあるアルファベットの見方を、C>B>A の関係だと仮定した場合は、
D1に『抽出用』と項目名をつけて
D2に
=IF(B2=0,CHOOSE(FIND(LEFT(C2,1),"ABC",1),10000,20000,30000)+RIGHT(C2,3),"")
※頭(左端)に必ずA,B,Cのどれかが付き、数字は右3文字を絶対条件としてですけど・・・
(sin)


 おっと衝突☆!
 かなれっとさん、おっしゃる通りです。うっかりしました。
 フォロー、ありがとうございました。m(__)m
(純丸)(o^-')b


 伝票番号の代替として、トップテンが使えるよう作業列に下記コードでどうでしょうか?
 =--(CODE(C2)&MID(C2,2,3))
 みなさんとやっている事は同じですけど・・・。
 BJ

 Sinさん 純丸さん ありがとうございます。

 AAA 0  A001
 CCC 0    B001

 というように同じ項目で0件のもので一番若い伝票番号を抽出したいのですが
 ごめんなさい。わたしの説明が悪くて。
 Sinさんの式ではA001は10001にA002は10002になりますがここを一番若い数だけ
 (10001だけ)表示するにはどうしたらいいのでしょうか?
 わかりづらくてすみません。
(もも)

 >伝票番号が数字だけならフィルターでトップテンがつかえるのですが
との事でしたから、全てを数値にしただけですけど???
念のため、
 A〜D列にオートフィルターを掛けて、
項目(A列)▼で、AAAを選択。抽出用(D列)▼で、(トップテン)-【下位】を選択-【1】にする-【項目】を選択
でいいかと思いますが・・・
実際には、一番上に若い番号が来るから、それを選択でもOKでしょうが・・・
※初めて『トップテン』っての使いました。
(sin)

 ももさん ごめんなさい。直近の例を書き間違えてる。と思い込んでました。
先程のD1を『作業_1』とし、E1に『作業_2』を新たに設け、←項目名は、お好きにどうぞ。。。
E2セルに
=IF(D2=MIN(IF($A$2:$A$9=A2,$D$2:$D$9)),1,0)
とし、CtrlとShiftとEnterキーを一緒に押して配列数式として確定し、下にコピペして下さい。
※配列数式:数式バー内では上の式が、 {上記の式} と{}で囲まれます。
そして、オートフィルターを掛け、E列で1を選べばOK! です。
(sin) こっちの事をおっしゃてますよね?

 sinさん ありがとうございます!できました!
(もも)


コメント返信:

[ 一覧(最新更新順) ]


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