[[20151118142447]] 『表数値を用いて計算3』(つぶ) ページの最後に飛ぶ

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

 

『表数値を用いて計算3』(つぶ)

前に、[[20151013133830]]

文字と数値を別々に取り出す関数を教えて貰ったのですが、

I1セルに ○○ 010013 I2セルに △△ 02003 があるとして

I4セル =MID(I1,1,FIND(" ",I1)-1) J4セル =MID(I1,FIND(" ",I1)+1,3) K4セル =SUBSTITUTE(I1,I4&" "&J4,"") I4セルからK4セルを選択した状態で5行目にフィルコピー

L4セル =INDEX($C$1:$G$1,MATCH(J4,$C$2:$G$2,0)) M4セル =INDEX($A$3:$A$9,MATCH(K4,$B$3:$B$9,0)) L4セルからM4セルを選択した状態で5行目にフィルコピー

L6セル =IF(ISERROR(INDEX(C2:G2,MATCH(L4+L5&"",C1:G1,1)+1)),INDEX(C2:G2,MATCH(L4+L5&"",C1:G1,1)),INDEX(C2:G2,MATCH(L4+L5&"",C1:G1,1)+1)) M6セル =IF(ISERROR(INDEX(B3:B9,MATCH(M4+M5&"",A3:A9,1)+1)),INDEX(B3:B9,MATCH(M4+M5&"",A3:A9,1)),INDEX(B3:B9,MATCH(M4+M5&"",A3:A9,1)+1))
 A1セル =CONCATENATE(I4,"+",I5," ",L6,M6)

その中で、
数値を別ける

L4セル =INDEX($C$1:$G$1,MATCH(J4,$C$2:$G$2,0)) M4セル =INDEX($A$3:$A$9,MATCH(K4,$B$3:$B$9,0)) について、
正常に動作する場合としない場合があり困っています。
また動作しないパターンも見つけられません。

たとえば表が、

     A        B        C        D        E        F        G    ・・・
1                 100      180      230      260      360   ・・・ 
2                     010      015      020      024      031 
3   200      013  
4   252      018 
5   303       03  
6   348      032  
7   405      04   
8   455      043  
9   510      05   
あるとして、
01503を別けたら、「015」「03」なのですが、
毎回「015」の列で不具合(015013、015018・・)等では無く、
015013や015018は、正常に動作するのに01503だけダメだったり、
01005や02005は動作するのに02405だけダメだったりみたいな感じです。

正常・異常で、
セル範囲も変わりないし、セルの表示形式も一緒なのに、
何故、動作する場合としない場合があるのでしょうか?

< 使用 アプリ:Excel2000、使用 OS:WindowsXP >


先の内容と関係無いかもしれませんが、
同じシートで、入力規則でリストボックスにしているセル(仮のA1)を
別のセル(B2)に、=A1とすると、A1の値の時もあれば、いつのまにか=A1と
表示されている時があります。
=A1と表示されている時、再度、=A1と入力しても参照してくれず=A1のままです。
計算方法は、自動計算になっています。
エクセル自体の異常なんでしょうか?

(つぶ) 2015/11/18(水) 17:34


コメント返信:

[ 一覧(最新更新順) ]


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