Excel2000使用・関数式を教えてください
A列~AV列まで6桁の数字が入力されています。
行によって、入っている件数(F列までデータが入っているとか、
AC列まで入っているとか)はマチマチです。
入っている数字もマチマチです。
数字の中には、000001、001000など、0から始まる数字もあり、
セルの書式設定はユーザー定義で種類を000000にしています。
別sheetに6桁の数字の一覧があるのですが、
(1)一覧にない数字が入力されているとエラーが表示されるようにしたい
また、
(2)6桁の数字は前半3桁と後半3桁が隣の列のセルと一致しないといけないのですが、
不一致の場合は、エラーが表示されるようにしたい
例) A2 000001 B2 001000 C2 000120 D2 120346 E2 346508 F2 508346 G2 346508・・・
A3 123456 B3 456280 C3280002 D3 002428 E3 428508 F3 508346 G3 346213・・・
E2 346508 F2 508346 G2 346508 のように数字が繰り返すこともあります。
Light関数を使うと(2)は解決できたのですが(1)が解決しません
=IF(RIGHT(TEXT(入力Sheet1!A2,"000000"),3)=LEFT(TEXT(入力Sheet1!B2,"000000"),3),"","ERR")
MATCH関数を使うと
=MATCH(入力Sheet1!A2,一覧sheet!$A$2:$A$500,0)
(1)は解決したのですが、(2)が解決しません。
(1)(2)とも解決する式、或いは方法を教えて頂けたら助かります。
上記の関数式は、以前、この場で教えていただいたものです。
入力用のシートと別に、検証用のシートを作成しています。
又、もし、もし可能でしたら、別シートにある数字が4桁と5桁と6桁が混在している場合でも流用できるものであるとなお有り難いです。
その場合は前後の3桁が一致するときと、前後の2桁が一致するときがあるという
イレギュラーなケースになります。入力した数字は以下のようになります
12345 4512 12650 65034 3458 58260 260013 013134 ・・・
よろしくお願い致しますm(__)m
補足
説明不足でした. B2=mid($B$1,1,1) B3=mid($B$1,2,1) B4=mid($B$1,3,1) B5=mid($B$1,4,1) ですと,一番大きい(一番左)の番号を基準になっていますよね. この基準を一番小さい(一番右)の番号にしたいのです. 例えば, B1=1560を B2=mid($B$1,1,1) B3=mid($B$1,2,1) B4=mid($B$1,3,1) B5=mid($B$1,4,1) すると,B2=1,B3=5,B4=6,B5=0 しかし, B1=156とすると B2=1,B3=5,B4=6 となってしまいます. 各桁をあわせたいのです. B2は千の桁だけ,B3は百の桁だけ,B4は十の桁だけ,B5は一の桁だけとしたいのです.