• ベストアンサー

入力されたセルのみを別シートにリンク

EXCEL2Kです。入門者ですのでご指導下さい。あるシートに日付け毎に入力表(一部リスト選択)があります。毎日入力はありませんので、入力されたセルのみ(空欄は除外)別シートにリンクさせたいのですが、可能でしょうか?添付図のイメージです。宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 回答番号:ANo.2です。  申し訳御座いません、他の人のパソコンを借りて、先程の数式の動作確認を行った処、一部抜けが御座いました。 [誤] =IF(ROW()>COUNTIF(Sheet1!$A:$A,"><"),"",INDEX(Sheet1!$A:$A,SUMPRODUCT(ROW(OFFSET(Sheet1!$A$1,,,MATCH("゛",Sheet1!$A:$A,-1)))*(OFFSET(Sheet1!$A$1,,,MATCH("゛",Sheet1!$A:$A,-1))<>"")*(COUNTIF(OFFSET(Sheet1!$A$1,,,ROW(OFFSET(Sheet1!$A$1,,,MATCH("゛",Sheet1!$A:$A,-1)))))=ROW())))) [正] =IF(ROW()>COUNTIF(Sheet1!$A:$A,"><"),"",INDEX(Sheet1!$A:$A,SUMPRODUCT(ROW(OFFSET(Sheet1!$A$1,,,MATCH("゛",Sheet1!$A:$A,-1)))*(OFFSET(Sheet1!$A$1,,,MATCH("゛",Sheet1!$A:$A,-1))<>"")*(COUNTIF(OFFSET(Sheet1!$A$1,,,ROW(OFFSET(Sheet1!$A$1,,,MATCH("゛",Sheet1!$A:$A,-1)))),"><")=ROW()))))

sukochan
質問者

お礼

気にしていただいて申し訳ありません。今朝会社で何度かやって見たのですが、引数が足りませんと表示されて困っていました。また明日チャレンジしてみます。ありがとうございました。

その他の回答 (2)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 現在、私が所有しているパソコンが故障中のため、動作確認が出来ておりませんが、宜しければ、以下の方法を試してみて下さい。  今仮に、元のデータが存在している列がSheet1のA列であるものとした場合には、Sheet2でリンクして表示させる列の、1行目のセルに、次の数式を入力してから、そのセルをコピーして、同じ列の2行目以下に貼り付けて下さい。 =IF(ROW()>COUNTIF(Sheet1!$A:$A,"><"),"",INDEX(Sheet1!$A:$A,SUMPRODUCT(ROW(OFFSET(Sheet1!$A$1,,,MATCH("゛",Sheet1!$A:$A,-1)))*(OFFSET(Sheet1!$A$1,,,MATCH("゛",Sheet1!$A:$A,-1))<>"")*(COUNTIF(OFFSET(Sheet1!$A$1,,,ROW(OFFSET(Sheet1!$A$1,,,MATCH("゛",Sheet1!$A:$A,-1)))))=ROW()))))  以上です。

sukochan
質問者

お礼

深夜の回答ありがとうございます。今朝出社して試してみます。ありがとうございました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 色々方法はあると思いますが・・・ 一例です。 配列数式になってしまいますので、データ量が多い場合はPCに負担がかかりますが 1000行くらいであれば大丈夫だと思います。 ↓の画像でSheet2のA2セルに =IF(COUNTA(Sheet1!$A$2:$A$1000)<ROW(A1),"",INDEX(Sheet1!$A$2:$A$1000,SMALL(IF(Sheet1!$A$2:$A$1000<>"",ROW($A$1:$A$999)),ROW(A1)))) この画面からコピー&ペーストしただけではエラーになると思います。 Sheet2のA2セルに貼り付け後、F2キーを押す、または貼り付けセルでダブルクリック、または数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルで下へコピーすると画像のような感じになります。 以上、参考になれば良いのですが・・m(__)m

sukochan
質問者

お礼

早々に回答ありがとうございます。今朝一番に出社してやってみます。ありがとうございました。

関連するQ&A

  • あるセルからあるセルへリンクさせたい

    あるシートのセル(今日の日付けのセル)・・毎日TODAY関数が入っていて、変わる・・そのセルから別のブックにあるシートのカレンダー表の同じ日付けのセルにリンクさせることはできますか?つまりリンク先のセルが毎日自動的に変わる。わかりにくくてすみません。よろしくお願いします。

  • エクセルでシート1のセルに入力すると別シートのセルに表示させるには

    依頼されて会員証をエクセル2003で作っている最中です。 SHEET1に下記の様に会員証のベースを作ました。 [●●●の会] 会員番号 [SHEET2の会員番号列] 住所 [SHEET2の住所列] 氏名 [SHEET2の氏名列] 電話番号 [SHEET2の電話番号列] [管理社名] SHEET2にまだ空欄ですが、会員番号・住所・氏名・電話番号のリスト表を作りました。 ここからが課題でして、SHEET2に会員番号、住所とセルに打ち込んでいくと SHEET1のそれぞれに対応したセルに表示させる為に SHEET1のセルに、[=Sheet2!A3]と打ち込めば、 SHEET2のA3のセルが対応されますが、 これではそのセルしか対応しません。 SHEET2の1行目に会員番号、住所から打ち込んだものは、 単純にSHEET1の表示させたいセルに[=SHEET2!○○]を打ち込めば、 それが対応されます。 ただSHEET2の2行目は空白ですので、新たに打ち込んで対応させようとしても出来ません。 毎度毎度SHEET1の表示させたセルに[=SHEET2!○○]をしていくのは大変です。 新規にリストを打ち込むたびにSHEET1の会員証に 表示させる方法はどういったものがあげられるのでしょうか? 或いは、SHEET1の会員証ベースに打ち込んでいくとSHEET2のリストに 自動的に登録される仕組みの方がやりやすいのでしょうか? 数式も教えていただければ大変有難いです。 アクセスの方がやりやすいかもしれませんが、 依頼した方のPCにはアクセスは入っていないですし、 私自身もアクセスはイマイチの部分があります。 エクセルのマクロなるものを使えません。 年始早々に使用したいとの事ですので、 なんとか仕上げてあげたいとは思います。 宜しくお願い致します。

  • VBAを使ってセルを検索後別シートのデータを自動入力したいです。

    見ていただきありがとうございます。 エクセルの2000VBAを使って次のようなことを考えています。 シート2に以下のようなデータがあります。 2006/7/20 コード 数量  100  200   200  400 データの数は日によって違います。 シート1には以下の表があります。横軸にはコード縦軸には日付が入っており各対応するセルに数量が入っています。       100  200  300  400 ....←コード 2006/7/1  20  40  100  800 2006/7/2  50  60  200  500   .   .   . 2007/6/30  このような場合、シート2にコマンドボタンを設けて押したときシート2の日付とコード番号によりシート1の表の検索を行って対応するセルにシート2のデータを転記したいのです。シート2のデータは本日分のデータが入った時点でシート1への転記を行います。(1日一回です) また、シート1の表は2007/6/30(これ以降は必要ないので)までの日付がすでに入力されており明日以降のデータの入るセルは空白になっております。 よろしくお願いします。

  • エクセル シートのリンク

    エクセルの一つのシート(印刷用)に複数のシートからのデータを数式を使い反映できるようにしています。 あるシートに、AまたはCと入力するか、空欄のままにしておき、印刷用のシートにAかCを返すとともに空欄のセルにはBと入力できるようにします。この作業を1期、2期、3期と三回くり返します。1期を入力した場合には、2期3期の部分が空欄のままになり、2期を打ちはじめると印刷用のシートの2期の表にA,Cはそのまま返し空欄のセルにはBが返るようにできないものでしょうか。今の状態は2期3期を入力しないままにしておくと当然印刷用のシートにはBが表示されていまいます。できたらマクロを使いたくないのですが。いい方法があれば教えてください。

  • エクセルでセルに入力したら別セルを別シートにコピー

    エクセルで、あるセルに情報を入力したら、同じシート内の別セルの情報を他のシートにコピーしたいと考えています。 例えばシート1のB5に住所を入力したら、シート2のB1、B2にシート1のB1、B4の情報がコピーされるようにしたいです。(添付画像を参照ください) シート2へのコピーは下に追加されていくようにしたいです。 何か良い方法はありませんでしょうか? どうぞよろしくお願いいたします。

  • 複数あるシートの特定セルに数値を入力したい。

    複数あるシートの特定セルに数値を入力したい。 同じフォーマットのシートが54枚あります。 各シートの AF4・・AG4         AF5・・AG5         AF6・・AG6         AF7・・AG7 計8か所に日付を入れると支払金額が出る表があるのですが、 この日付をTOP画面から入れたいのですが、できれば、 TOP画面 B3から現在はB55まで、チエックボックスがあります。 チエックが入ると TRUE表示されセルが青になるのですが、各セルにページリンクされているので、 チエックがついたシートにだけ 8個の日付をいれたいのですが 可能でしょうか、   それにチエックがついた シートデータ AB3:AK8を他のシート 仮に 週払いデータ等に上から表示させる事は、可能でしょうか 私では とても無理なので 力を貸してください。 お願いします。

  • あるシートのあるセルに文字列を入力したときに、別のシートの指定したセルにチェックをいれるには

    あるシートのセルに日付が入力(1/5など)されると、 別のシートの指定したセルに「-」から「○」がつくようにしたいのですが、 どのような関数を使用して、どんな数式になるのか分かりません。 どなたかご存知であれば教えてください。

  • 一番左のシートのセルA6に入力した値を次のシート以降のシートに入力したい

    Excel2003でマクロを作成しています。 複数のシートがあり一番最初のシートのセルA6に日付を入力します。 二番目以降のシートのA6に「一番左のシートのA6の値を入力しなさい」という関数をコードに書きます。これを何回も試行錯誤したのですができません。どうコードを書いたらいいかご教示ください。

  • Excelのシート別でのセルのリンク方法

    初めまして。 次の質問にお答えして頂ければ助かります。 「Excelで(sheet)別に複数のセルを相互にリンクさせたいのですが方法が分かりません。 ご存知の方がおられましたら教えてください! ***************************************** 【例】 sheet1のA1とsheet2のA2をリンク sheet1のB2とsheet2のB3をリンク        ・        ・        ・ どちらから入力しても、双方に同じ数値が入る ***************************************** よろしくお願い致します。

  • エクセル 入力フォームのデータを別シートに書き込む

    エクセル 入力フォームのデータを別シートに書き込む方法 1.シート1のA2に日付、B2に文字列、C2に金額、D2に個数、E2に合計金額を入力する。 2.内容確認後、入力ボタンを押すと、 Sheet2の集計表リンクさせ、尚且つシート2内で1か月分の集計を取ります。 つまりシート1は入力シートで、同じセルに値を入力します(次回はデータが上書きされる)が、シート2では、集計表の1列ずつ下に新しく記録され1か月分の入力がされていく。 このような入力フォーム(マクロ)を作りたいと思っています。 初めて投稿するので、質問がよく分からないかもしれませんが、 よろしくお願いします。

専門家に質問してみよう