『常に当日数値表示』(さんきゅう) シ−ト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)