[[20061113154556]] 『常に当日数値表示』(さんきゅう) ページの最後に飛ぶ

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

 

『常に当日数値表示』(さんきゅう)
シ−ト1〜シ−ト4にデ−タ−が表示されており  シ−ト5 常に日付、在庫数値が最新表示したいのですが?...

シ−ト1〜4
   A   B    C     D    E    F

   日付     品名  前日在庫数  製造数   使用数   在庫数
1  11/10   あああ    200         100          0           300  
3   11/12          300       100          50          350    
4   11/13                  350          0           300         50
以下11/30まで
シ−ト1〜4は簡単に作れましたけど シ−ト5が厄介でどういう関数組んだらいいいかわかりません...m(__)m

シ−ト5

    A         B       C        
   日付     品名   在庫数
1  11/13   あああ    200          
3   11/13     かかか    ???           
4   11/13   さささ       ???
5
シ−ト1には品名表示は51品種です。(B,G,L,Q,V,AA,AF,AK,AP,AU,AZ,BE,BJ,BO,BT,BY,CD,CI,CN,CS,CX,DC,DH,DM,DR,DW,EB,EG
EL,EQ,EV,FA,FF,FK,FP,FU,FZ,GE,GJ,GO,GT,GY,HD,HI,HN,HS,HX,IC,IH,IM,IR)


 回答が付きませんね…
 シートの構成が良く分からないのではないでしょうか?

 シ−ト1〜4
     A      B     C       D      E      F    E   F     G      H     I     J      K 

    日付    品名  前日在庫数  製造数   使用数   在庫数
 1  11/10   あああ    200         100          0           300      11/10   あああ    200         100          0           300 
 3   11/12          300       100          50          350    
 4   11/13                  350          0           300         50
 以下11/30まで

 品名一つに対して6列使用し1か月分の在庫管理をしていて
 1シートに付51品種、シート1〜シート4まで作成

 シート5には、最新(=今日?)の日付と全ての品種の在庫数を一覧表として表示
 51品種×4シート=204

 VLOOKUPとTODAYで出来ませんか?

 (Ohagi)

(さんきゅう)

 すいません ややこしい質問してしまいまして....m(__)m
簡単に質問します。
シ−ト1
    A         B       C        D        E         F
   日付     品名  前日在庫数  製造数   使用数   在庫数
1  11/10   あああ    200         100          0           300  
3   11/11     あああ    300       100          50          350    
4   11/12      あああ      350          0           300         50
以下11/30まで
        ↓↓↓↓↓↓↓↓↓↓↓↓↓↓
シ−ト2
    A         B       C        
   日付     品名   在庫数
2  11/10   あああ    200←日付が変わるとここも変わる        

 シ−ト1に日付、品名、前日在庫数、製造数、使用数、在庫数があり
 シ−ト2 A2に常に最新日付(コピ−リンク貼り付けで大丈夫でした。)
      B2に常に品名(コピ−リンク貼り付けで大丈夫でした。)
      C2に常に最新日付の数値を貼り付けたいのですが?....


 シート2の「A2=最新日付」で、「コピ−リンク貼り付け」?
      「B2=品名」で、「コピ−リンク貼り付け」?
 どのような事をされたのか良く分かりません…

 A2に「最新日付」を出せるのであれば、
 VLOOKUPで抜き出せばよいのではないでしょうか?

 (e1tw)VLOOKUP
http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html

 (Ohagi)


ごめんなさい 表記が間違えてました。簡単に質問します。

 シ−ト1
     A         B       C        D        E         F
    日付     品名  前日在庫数  製造数   使用数   在庫数
 3  11/10   あああ    200         100          0           300  
 4   11/11     あああ    300       100          50          350    
 5   11/12      あああ      350          0           300         50
 以下11/30まで
        ↓↓↓↓↓↓↓↓↓↓↓↓↓↓
 シ−ト2
     A         B       C        
    日付     品名   在庫数
 3  11/10   あああ    300←日付が変わるとC3常にも変わる
                                 (11/11は350  11/12は50となる)       

 シ−ト1に日付、品名、前日在庫数、製造数、使用数、在庫数があり
 シ−ト2 A2に常に最新日付(=NOW()←VLOOKUPで抜き出せるのでしょうか?
      B2に常に品名(コピ−形式貼り付けで大丈夫でした。)   )
      C2に常に最新日付の在庫数値を貼り付けたいのですが?....


 「最新の日付=今日」のようなので、TODAYでよいのでは?
 TODAYと同じ日付の在庫数を、VLOOKUPで抜き出してみて下さい

 (Ohagi)

 (Ohagi)様
すいません ありがとうございました。出来ました!ところで質問 NOW()にしたら出来ないのは何故なのですか?
(さんきゅう)


 セルに
 =TODAY() と =NOW() 2つを入力後、
 表示形式を「標準」にしてみて下さい
 違いが分かると思いますよ?

 (Ohagi)

 (Ohagi)様 ありがとうございました。返事おそくなりましてすいません。

また 教えてほしいのですが?

@シ−ト1でのD列(製造数)A列(日付)が最終日付、最終製造数を シ−ト2に表示させたいのですが?

シ−ト1

     A         B       C        D        E         F
    日付     品名  前日在庫数  製造数   使用数   在庫数
 3  11/10   あああ    200         100          0           300  
 4   11/11     あああ    300        70          50          320    
 5   11/12      あああ      320          0           300         20
 以下11/30まで
        ↓↓↓↓↓↓↓↓↓↓↓↓↓↓
シ−ト2
     A         B       C      D       E      
    日付     品名   在庫数   最終製造日     最終製造数 
 3  11/12   あああ    20    11/11            70

 教えてください。(さんきゅう)


 最終製造数は、最終製造日当日だけの数ですか?
 であれば、最終製造日が出ているのでその日付の製造数を
 VLOOKUPで引っ張ってくれば良いのではないでしょうか?

 最終製造日までの累計ということですか?
=SUM(Sheet1!D2:INDIRECT("Sheet1!D"&MATCH(Sheet2!D2,Sheet1!A1:A4,1)))

 (Ohagi)

すいません 遅くなりまして 説明不足で....
シ−ト1
     A         B       C        D        E         F
    日付     品名  前日在庫数  製造数   使用数   在庫数
 3  11/10   あああ    200         100          0           300  
 4   11/11     あああ    300        70          50          320    
 5   11/12      あああ      320          0           300         20
 以下11/30まで
        ↓↓↓↓↓↓↓↓↓↓↓↓↓↓
シ−ト2
     A         B       C      D       E      
    日付     品名   在庫数   最終製造日     最終製造数 
 3  11/12   あああ    20    11/11            70

最終製造数は最終製造日当日です 例  シ−ト1 上記11/11に70製造していますので11/11です *C3 D3には最終製造日及び製造数を常に表示したいのですが...11/12は0になっておりますので×です。日付はA3〜A3000位下に伸ばしております
シ−ト2 A3は常に当日日付けに更新されます。

(さんきゅう)


1ヶ 何とか解決できました。最終製造数70 シ−ト1最後に=IF(COUNT(D3:D50),LOOKUP(10^16,D3:D50),"")を入れたら最終の70が表示されましたのでコピ−、シ−ト2へ 指定場所へ形式貼り付けで大丈夫でした。
解らないのが、あと1ヶです。最終製造日 11/11 です。70が表示されたので横をたどると
A1に11/11があるのですがどうしても シ−ト2 D3に表示ができないのですが?...
(さんきゅう)


 >=IF(COUNT(D3:D50),LOOKUP(10^16,D3:D50),"")
 この式はよくわかりませんが・・・
 (私のパソコンで「0」となるのは何か間違ってるのですかね?)
 どちらにしても、製造数が同じ日が複数回ありそうなので、
 そちらから日付を特定するのは考えない方が良さそうです。

 VLOOKUP関数は使えますか?
 たとえば、シート1のA列を作業列にして
 IF関数を使って「製造があった日は行番号(ROW関数)を表示」する事にして、
 シート2の表示したい場所に
 VLOOKUP関数を使って「A列から最大値を探し(MAX関数)同じ行の
 1つ隣り(日付)と、3つ隣り(製造数)を表示」
 させればいいと思います。

 こんな説明でわかりますか?
 まずは最初のIF関数から作ってみてください。

 作業列を使いたくなければ別の方法を考えないといけませんが。

 追記:
   シート1には品名「あああ」以外にも品名が存在するのですか?

 (HANA)

 (HANA)様 早速ありがとうございました。
 下記訂正です。
D4は空白です。0が入力したら0と表示されちゃいました。空白にしたら70と表示されました。
 説明不足ですいません 簡単に説明します。

シ−ト1

     A         B       C        D        E         F
    日付     品名  前日在庫数  製造数   使用数   在庫数
 3  11/10   あああ    200         100          空白         300  
 4   11/11            300        70          50          320    
 5   11/12               320          空白        300         20
 以下11/30まで
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
51
      ↓↓↓↓↓↓↓↓↓↓↓↓↓↓
シ−ト2
     A         B       C      D       E      
    日付     品名   在庫数   最終製造日     最終製造数 
 3  11/12   あああ    20    11/11            70

*シ−ト2、B3は無視してください。B3〜B50まで、あああです。特に意味はないです。
*E3最終製造数は日1回しかないのでD51=IF(COUNT(D3:D50),LOOKUP(10^16,D3:D50),"")この関数で大丈夫と思います。過去ログ見て作成しました。[[20031003114044]] 『最後の数値が出るようにしたい』(PCしょしんしゃ)
*シ−ト2 D3に シ−ト1 D3横の横の横A1 11/11が常に表示したい D51から検索したデ−タ−から シ−ト2 D3に11/11が表示できないものでしょうか?
こんな  説明でもわかりますか?

(さんきゅう)


 Q1.作業列を使わない方法をご希望ですか?
 (Q1がNOの場合)
   Q2.VLOOKUP関数は使えますか?

 (HANA)

(HANA)様 早速ありがとうございます。
Q1→出来れば使わない方を望みます。
Q2→みようみまねで作成なんとか出来ます。 (さんきゅう)

 遅くなりました、ごめんなさい。

 まず、せっかくD51に出せた70ですが、これを検索値にして
 上の表から日付を探し出すのはあきらめた方が良さそうです。
 作業列を使わない方法ということで、(VLOOKUP関数でもできるのですが)
 次の式はINDEX関数を使いました。
 C51のセルを選択して、数式バーに↓の式を張り付けた後
 =IF(COUNT(D3:D50),INDEX(A3:A50,MAX(IF(D3:D50="",0,1)*ROW(D1:D48))),"")
 「Ctrl+Shift+Enter」で確定して下さい。
 数式が{}で囲まれると思います。

 結果が#VALUE!となったら、数式が確かに{}で囲まれているか再度確認して下さい。

 うまくいきますかね?

 (HANA)

 (HANA)様 お世話になります。
 出来ました!ありがとうございます。しかし.....なぜか?表示したい日付けより
 2日後が表示されてしまいます。これはなにか?原因がありますか?

 とりあえず、出て来た値から−2にしまして稼動しています。

(さんきゅう)


 また難題を上司から言われて こういう事が出来ますか?

皆様のおかげでなんとか完成しました。
エクセルでこんな事が出来きますか?

シ−ト3にA1〜  品名が入力されており 例えばA1 あああ の セル番地をクリックすると本日11/27日付け シ−ト1 D列 D5にハイパ−リンク出来ますか?

シ−ト1

     A         B       C        D        E         F
    日付     品名  前日在庫数  製造数   使用数   在庫数
 3  11/25   あああ    200         100          空白         300  
 4   11/26            300        70          50          320    
 5   11/27               320          空白        300         20
 以下12/30まで

      ↓↓↓↓↓↓↓↓↓↓↓↓↓↓
シ−ト2

     A         B       C      D       E      
    日付     品名   在庫数   最終製造日     最終製造数 
 3  11/12   あああ    20    11/11            70

シ−ト3

         A
 1    あああ
  2  いいい
  3  ううう


 >なぜか?表示したい日付けより2日後が表示されてしまいます。
 >これはなにか?原因がありますか?
 ROW関数とINDEX関数のかねあいだと思いますが
 式はお使いのシートにあわせてセル番地を変更しましたか?
=IF(COUNT(D3:D50),INDEX(A3:A50,MAX(IF(D3:D50="",0,1)*ROW(D1:D48))),"")
                        ~~~~~~                           ~~~~~~
 2カ所のセル番地がどうなっているか確認してみて下さい。
 式をそのままコピーしてお使いなら、別の方法で確認したいと思いますので
 そのようにお伝え下さい。

 ハイパーリンクの方はHYPERLINK関数をつかったら何とかなるかもしれませんね。
 そこで、ひとまず2点質問があります。
 1.各シートの同じ日付は同じセル番地に入力されていますか?
 2.データは下に続けて入力していきますか?

 (HANA)

すいません。出張でパソコン見れなくて申し訳けございません。
回答ありがとうございます。
A3:A50は大丈夫です。D1:D48番地がよく理解してません D3:D50にしております
1.シ−ト1はA2〜下に伸びております。シ−ト2はA4〜=TODAY()になっております
2.下に続けて入力して行きます 宜しくお願いします。(さんきゅう)


 それでは、D3:D50に変えたところをD1:D48に戻して下さい。

 質問の仕方が悪かったようです。
 1の質問について再度質問させて下さい。
 「あああ」以外に「いいい」「ううう」の商品が入力されたシートがあると思いますが
 それらのシートの日付が入力されている行はシートによって異なりますか?
  たとえば、「あああ」シートで11/30はA30に入力されているが
            「いいい」シートでは、A20に入力されている
   と言った感じですか?

 (HANA)


 >それでは、D3:D50に変えたところをD1:D48に戻して下さい。
 ROW関数は「引数として指定された範囲の行番号を返します。」ので
 括弧の中に入っているセル番地は、そのセルの内容を見ているのではなく
 「そのセル番地は何行目ですか?」という数値を表しています。
 よってROW(D3:D50)とすると「3,4,5,・・・・・,48,49,50」になります。
 元の式ROW(D1:D48)は      「1,2,3,・・・・・,46,47,48」です。
 INDEX関数の「何番目を表示しますか?」を指定する部分が
 1からではなく、3から始まることになるのでその差分(2)だけ
 ずれてしまったので、2日後が表示されたのです。

(HANA)様 ありがとうごうざいます。すいません 出張でパソコンが見れなく返事が遅くなりまして。なんとなく理解しましたけど...やっぱ難しいですね。
早速ですが質問の返答ですが、日付けは『あああ』11/30→A30
『いいい』11/30→H30 『ううう』11/30→O30です。
『えええ』11/30→V30です。


 配列数式の考え方は難しいと思うので、今後いろいろ当たったときに
 その都度仕組みを考えたり、参照位置をいろいろ変えたりする内に
 何となく分かってくると思いますよ。

 日付の入力場所の質問ですが、
「同じ日は同じ行に入力される」ということでよろしいですか?
 以下そのつもりでの数式です。

 シート3の
 A1=SUM(IF(TODAY()=Sheet1!A3:A50,1,0)*ROW(A3:A50))
 として、「Ctrl+Shift+Enter」で確定。
 A2=HYPERLINK(IF($A$1=0,"","#Sheet1!D"&$A$1),"あああ")
 として、こちらは普通にEnterで確定。
 式中の「Sheet1!D」の部分の「D」という文字がシート1「あああ」の
 製造数が入力されている列番号になっています。
 他の部品へ使う場合は、各列番号に変更して下さい。

 で、うまくいきますか?
 データ量が多いと計算に時間がかかってしまいます。
 実用に足るものかどうかは、さんきゅうさんの判断にお任せします。

 (HANA)
−−−−−−−−−−−−−−−
 (HANA)様
 返事がおそくなりましてすいません。有難うございました。
 思い通りの事が出来上がりました。大変お世話になりました。
 運用にも充分足りすぎて、効率よく作業ができています。
 またわからない事がありましたらぜひ ご伝授ください。
 (さんきゅう)


 最終行検索
 =INDEX($A$1:$C$20,MATCH(10^10,$A$1:$A$20,1),COLUMN(A1))
 (POPAI)

コメント返信:

[ 一覧(最新更新順) ]


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