[[20180608102548]] 『最初の3桁の数字のセルとその隣のセルを抽出』(フリスク) ページの最後に飛ぶ

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

 

『最初の3桁の数字のセルとその隣のセルを抽出』(フリスク)

 A列          B列     C列               D列
 058C99999999999        2018/6/4   058C99999999999      2018/6/4
 058999999999999        2018/6/4   058999999999999      2018/6/4
 058C99999999999        2018/6/5     058C99999999999      2018/6/5
 026P99999999999	2018/6/4
 026P99999999999	2018/6/1
 026P99999999999	2018/6/5
 026P99999999999	2018/6/5
 058C99999999999        2018/6/4
 058999999999999        2018/6/4
 058C99999999999        2018/6/5
 111A99999999999	2018/5/31
 111A99999999999	2018/6/6
 111A99999999999	2018/6/6
 111A99999999999	2018/6/6
 126B99999999999	2018/6/6
 126B99999999999	2018/6/6
 126B99999999999	2018/6/6
 126B99999999999	2018/6/1

 A列に数字、B列に日付が入っています。
 やりたいことは、
 1、C列に、A列の中にある最初の三桁が058のセルを入れる
 2、D列に、058の数字のセルの隣にあるB列の日付を入れる

 です。
 教えていただけますでしょうか。よろしくお願いいたします。

< 使用 Excel:Excel2016、使用 OS:Windows10 >


A列は文字列と解釈しました。

C1: =IFERROR(INDEX($A$1:$A$18,SMALL(IF(LEFT($A$1:$A$18,3)="058",ROW($A$1:$A$18),""),ROW(A1))),"")

D1: =IFERROR(INDEX($B$1:$B$18,SMALL(IF(LEFT($A$1:$A$18,3)="058",ROW($A$1:$A$18),""),ROW(A1))),"")

両式とも「Ctrl + Shift + Enter」で式を入力します。
式の前後が「{}」で囲まれた配列数式となります。

両式を下に必要数コピーします。
(メジロ) 2018/06/08(金) 11:15


素人考えですが、
C1セルに =IF(LEFT(A1,3)="058",A1,"")
D1セルに =IF(C1<>"",B1,"")
それを必要なだけ下方向にコピーとか…
(虎) 2018/06/08(金) 11:38

 >058C99999999999  2018/6/4
 >058999999999999  2018/6/4
 >058C99999999999  2018/6/5

 同じ組み合わせが、A列・B列に2個あるように見えますが、
 例示の間違いじゃなく実際に重複することがあるんですかね?

 あるんだったら重複を除いて抽出したいということ?

 どっちにしても「フィルターオプション」でできそうですけど。

 確認だけ
(笑) 2018/06/08(金) 13:54

コメント返信:

[ 一覧(最新更新順) ]


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