[[20080507120732]] 『VLOOKUP&LEN関数です』(アサシオ) ページの最後に飛ぶ

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

 

『VLOOKUP&LEN関数です』(アサシオ)

 お世話になります。いつも参考にさせていただいております。 
 部品の発注日から、着荷日を入力し、その間にかかった日数から、工数を求める式を考えております。
 この、工数というのは、最初から数字がふってあるので、それを利用します。
     A           B            C
 1  注文日     着荷日       工数
 2  2008/1/1   2008/1/3        7
 3  2008/1/2   2008/1/3        2
 4     ・    ・      ・
 5     ・    ・      ・
 このC1には、
 IF(ISERROR(VLOOKUP(B2,カレンダー!A:B,2,FALSE)),"",VLOOKUP(B2,カレンダー!A:B,2,FALSE))
  - IF(ISERROR(VLOOKUP(A2,カレンダー!A:B,2,FALSE)),"",VLOOKUP(A2,カレンダー!A:B,2,FALSE)) 
  という式を入力しております。
 別のシートには「カレンダー」というがあり、A列に日、B列には会社指定の数字(工数)が入っています。
 A           B
 2008/1/1      80
 2008/1/2      85
 2008/1/3      87
    ・     ・
   ・     ・
 このA列の「注文日」に、後ほど着荷の日程が変更になる場合が時にあり、
 その場合、当初の注文日のセルの中を2段にして、変更された日付けを入力します。
 で、こもままの式ですと、日付が読めないので、LEN関数等を組み合わせて式を考えようと
 思ったのですが…日付と判断されない為か?うまくいきません。
 関数も初心者のため、他の式も思いつきません。 どなたか、ご教授ください。宜しくお願い致します。

 長いですけど^^;
 こんなのとか?
 =IF(OR(COUNTIF(カレンダー!A:A,B2)=0,COUNTIF(カレンダー!A:A,IF(LEN(A2)=5,A2,--MID(A2,SEARCH("20**/",A2,2),10)))=0),"",
VLOOKUP(B2,カレンダー!A:B,2,FALSE)-VLOOKUP(IF(LEN(A2)=5,A2,--MID(A2,SEARCH("20**/",A2,2),10)),カレンダー!A:B,2,FALSE))
(かなれっと)

 こんにちは〜♪

 >このA列の「注文日」に、後ほど着荷の日程が変更になる場合が時にあり、
 >その場合、当初の注文日のセルの中を2段にして、変更された日付けを入力します

 よくわかりませんが。。。

 >着荷の日程が変更になる場合が時にあり

 で、B列のセルではなくて

 >その場合、当初の注文日のセルの中を2段にして、変更された日付けを入力

 A列のセルを2段にするのですか??

 A列のセルを2段、Alt+Enter 改行する。

 でしたら、

 アサシオさんの式をそのまま使う場合は、
 式の中のA2の部分を

 LOOKUP(10^9,RIGHT(A2,ROW($1:$30))*1)

 にしてはいかがでしょうか。。。

 カン違いならゴメンナサイ!!

 。。。Ms,Rin〜♪♪


A列のセルを2段、Alt+Enter 改行する。
 はい、そのように入力いたします。至らない文面の中、汲み取ってくださって有難うございます。
 (かなれっと)様 
 Ms,Rin〜♪♪様
 有難うございます。参考にさせていただきます!!m(__)m
 

コメント返信:

[ 一覧(最新更新順) ]


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