Excel2000でsheet1のA1に最後の入力内容を表示する方法

このQ&Aのポイント
  • Excel2000で、sheet2のA列の最後に入力されている内容をsheet1のA1に表示する方法が分かりません。sheet2のA1に入力されている内容をsheet1のA1に表示する方法は分かるのですが、sheet2のA2に入力するとsheet1のA1には自動的にsheet2のA2が表示され、sheet2のA3に入力するとsheet1のA1には自動的にsheet2のA3が表示されるというように、一番下に入力された内容を表示させたいです。
  • Excel2000で、sheet1のA1に表示される内容を、sheet2のA列の最後に入力されたものにする方法を教えてください。sheet2のA1に入力された内容は表示できる方法が分かっていますが、sheet2のA2に入力するとsheet1のA1がsheet2のA2に置き換わり、sheet2のA3に入力するとsheet1のA1がsheet2のA3に置き換わるような機能を実現したいです。
  • Excel2000で、sheet2のA列に入力された最新の内容をsheet1のA1に表示させる方法を教えてください。sheet2のA1に入力された内容をsheet1のA1に表示させる方法は分かっていますが、sheet2のA2に入力するとsheet1のA1にはsheet2のA2が表示され、sheet2のA3に入力するとsheet1のA1にはsheet2のA3が表示されるように、最新の入力内容を表示する方法を教えていただけますか?
回答を見る
  • ベストアンサー

Excel2000で困っています(2)

sheet2のA列の最後に入力されているものを sheet1のA1に表示させたいのですがやり方がわかりません sheet2のA1に入力されているものを sheet1のA1に表示させる方法はわかるのですが sheet2のA2に何かを入力するとsheet1のA1には自動的にsheet2のA2が、 sheet2のA3に何かを入力するとsheet1のA1には自動的にsheet2のA3が sheet2のA4に何も入力せず、A5に何かを入力するとsheet1のA1には自動的にsheet2のA5が sheet2のA6、A7に何も入力せず、A8に何かを入力するとsheet1のA1には自動的にsheet2のA8が表示される というように一番下に入力されたものを表示させる というものを作りたいのです。 宜しくお願いします

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

=INDEX(Sheet2!A:A,MAX(     IF(COUNTIF(Sheet2!A:A,"*"),MATCH("",Sheet2!A:A,-1)),     IF(COUNT(Sheet2!A:A),MATCH(MAX(Sheet2!A:A)+1,Sheet2!A:A,1)))) 少々長いですが上記でどうでしょうか。改行していますが、つながった式です。 飛び離れた入力、文字、数値に対応しています。

hoka_kuro
質問者

お礼

ありがとうございます

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

最後に入力または変更したセルの内容をA1に表示する のが質問の趣旨でしょうか。ただどのように使うか想像 出来ませんが。 VBAは望まない人も多いが、記してみます。 (1)ツール-オプション-編集タブ-「入力後にセルを移動する」を「下」に設定しておく。 (2)VBEの画面のProjectエクスプローラーのSheet2をクリックして出てくる、イベントプロシージャーに Private Sub Worksheet_SelectionChange(ByVal Target As Range) Worksheets("sheet1").Range("a1") = ActiveCell.Offset(-1, 0).Value End Sub の1行(全3行)を入れて、Sheet2に戻り、どこでもセルに値を入力すると、同じ値がSheet1のA1セルにセットされます。 右移動の時はOffset( 0、-1)に変えれば良い。 (1)の設定はVBAでは Application.MoveAfterReturnDirection = xlToRightまたはApplication.MoveAfterReturnDirection = xlDown(To無し)でも設定できます。テスト済み。

  • kbonb
  • ベストアンサー率51% (254/492)
回答No.5

こんにちは  以下のページがご参考になるのでは? 【エクセル技道場】-関数-最下行にある数値または文字列を返す数式 http://www2.odn.ne.jp/excel/waza/function.html#SEC66

参考URL:
http://www2.odn.ne.jp/excel/waza/function.html#SEC66
  • Singleman
  • ベストアンサー率24% (143/576)
回答No.3

#2の早とちりです。 すいません、誤解しました。 一番下ではなく常に一番新しいデーターが A列に入力されたものを反映したいのですね、 そこまでは分かりません、あしからず。

  • Singleman
  • ベストアンサー率24% (143/576)
回答No.2

sheet2のA8を選択コピーしてそのままsheet1のA1を 選択右クリックか編集の「形式を選択して貼り付け」 で下の「リンク貼り付け」をクリックすれば、 A8の変化が常にA1に反映されます。

回答No.1

sheet1のA1で「=」を押してからsheet2に移動しA1おクリックしEnterを押すとsheet2で入力したのがsheet1にも表示になります。 A2も同様ですヨ 試してくださいネ

関連するQ&A

  • Excel2000で困っています

    sheet2のA列の最後に入力されているものを sheet1のA1に表示させたいのですがやり方がわかりません sheet2のA1に入力されているものを sheet1のA1に表示させる方法はわかるのですが sheet2のA2に何かを入力するとsheet1のA1には自動的にsheet2のA2が、 sheet2のA3に何かを入力するとsheet1のA1には自動的にsheet2のA3が表示される というものを作りたいのです。 宜しくお願いします

  • Excel関数教えてください。

    データベースとなるシート2のA列に、該当する文字列を入力しています。このデータは定期的に変更し、更新する際いくつになるか一定ではありません。(なので列としています。) シート1のA列(A1とする)に、入力した文字列が、シート2のA列に入力した文字と完全一致した場合、シート1のE列(E1とする)に「◯」が表示され、 入力したものがデータベースに該当しない場合は空白にしたいのですが、どんな関数にしたらよいですか?

  • Excel2003 IF関数

    シート1のA列に値を入力して行き、終了したら同じようにシート2のA列に値を入力して行きます。 この時、シート1に入力した値とシート2に入力した値は同じでなければなりません。 シート2は再チェック用なので、シート1と値が異なる入力をした場合、 値を入力するセル(A列)の隣のセル(B列)に、 IF関数、真の場合『OK』・偽の場合『入力エラー』と反映されるようにしております。 =IF(B1=seat!B1,"OK","入力エラー") 『OK』の場合は表示させる必要は無いので、条件書式を使用し、 フォント色を白くして、表示させないようにしております。 ただ、シート1を入力してからシート2に入力を始めるため、 シート2のB列には既にに『入力エラー』の表示がでてしまっています。 ※値を入力しないセルもあるのでその場合は『OK』が表示されますが、 条件書式によりフォント色を白くしておりますので、表示されません。 シート2には何も入力をしていないので、『入力エラー』と表示されるのは当然なのですが、 シート2に値を入力してから、シート1,2で異なる値の場合だけ『入力エラー』と表示されるのが理想です。 IF関数はこのような場合適していないのでしょうか? 何か良い方法がございましたらご教示頂けますと幸いです。 宜しくお願い致します。

  • 【Excel】列の自動表示

    あるセルに文字列が入ると、非表示にしていた列を表示させることってできるのでしょうか? 例えば、Aシート,Bシートがあり、BシートのG~K列までを非表示としています。 そこで、AシートのC1に文字列を入れると、自動的に、BシートのG~K列までが表示される ということをやりたいのですが、可能でしょうか? アウトライン機能ですとか、VBAでボタンを操作する等、何か操作が入るのではなく、 文字列を入れると、自動的に表示されるようにしたいです。

  • 他シートのデータを参照させたい(excel2007

    excel2007において、他のシートのデータを参照させる方法についてどなたか教えてください。 =sheet1!a1 のように入力して他のシートのデータを表示させる方法は使っているのですが、複数のセルのデータを参照させるのに手間取っています。 たとえばsheet1にある5行5列(25セル)のデータをsheet2の5行5列(25セル)に表示させたいときは、25個のセルすべてに上記のように入力すればいいのですが、参照させたい元の25セルのどこかにセルの結合が使われていると、sheet2においても同じように結合させなければsheet1と同じ表示になりません。 sheet1でセルの結合が使われたときはsheet2においても同じように「セルの結合も自動で参照させる(連動させる)」ということは可能なのでしょうか? 詳しい方いらっしゃいましたら、よろしくお願いいたします。

  • Excel2007での自動連番の振り方

    Excel初心者です。 自動連番の振り方を教えて下さい。 宜しくお願いします! A列に連番 B列に文章 を入力したいのですが A1のセルが「1」として B1のセルに文字を入力したときに A2のセルに自動的に「2」と表示される B2のセルに文字を入力したときに A3のセルに自動的に「3」と表示される ↓ 以下、同じ方式で自動的に連番が振られていく・・・ この方法をご存じの方がいらっしゃいましたら、 ご回答宜しくお願いいたします。

  • エクセル Excel 関数or条件付き書式

    あけましておめでとうございます(*^_^*) 新年早々教えてください! セルに指定された値(文字列)を入力すれば 自動で別のシートの別のセルの書式が変更される (あるいは関数により自動で値が入力される) 方法を探しています! エクセルマスターの方お願いします! 【具体的に…】 シート1の セルA1に  指定された文字列(例-ねずみ)を 入力すれば    ↓ シート2の セルC10の 書式が 自動変更される(例-フォントが赤になる) もしくは 【具体的に…(2)】 シート1の セルA1に  指定された文字列(例-ねずみ)を 入力すれば    ↓ シート2の セルC10に 指定された値(例-厄年)が 自動入力される そんな方法を教えてください! どちらもできれば最高です!!

  • EXCEL関数で#VALUEが表示される

    Aというホルダ内のA1シート上でBというホルダのB1シートを参照して値を返す式が入力されています。A1シート上には同様の式が3列に入力されています。 このA1シートを開くと3列中1列のみが####と表示され確認すると「#VALUE」となっています。 ここでB1シートを開くと「#VALUE]が消えて正しい計算値が表示されます。 他の2列も同様なら納得できますがいつも同一列のみ{VALUE}となってしまいます。どこに原因がありそうでしょうか。

  • Excel関数で自動表示は可能でしょうか。

    最近Excelを始め仕事(道路関係)に使うため勉強しています。 質問失礼致します。 下記のようなExcelシートがあるとします。   A  B  C   D E 1    ○ × 2 a1  a2 a3   a4 × 3 a2  a3 a4    4 a3  a1 a4    5 a4  a1 a2      ここで質問ですが、D2のセルに、a4と入力した時に、下の計算式を通した上で、E2のセルに×と自動表示させためにはどういった数式がひつようでしょうか? 計算式 A列から、D列に入力した文字列(D2のセルに入力したa4)と同じ文字列をみつけ、(この場合はA5セルにあるa4が抽出される)。A列で抽出された一致する文字列の行から、文字列を入力した行のA列(D2のセルにa4と入力したので、その行のA列は、a1になる)に一致する文字列を判断し、さらに、○の列か×の列か、一致するほうの○×どちらかを、自動でE2セルに表示させる。   A  B  C   D E 1    ○ × 2 a1  a2 a3   a4 × 3 a2  a3 a4   a1 ○ 4 a3  a1 a4   a1 × 5 a4  a1 a2   a2 × その数式を使って、D列に文字列を入力していくと、自動にE列に結果を表示させたいです。 ややこしくて、申し訳ありませんが、よろしくお願い致します。

  • EXCEL2010 VBA 繰り返し処理

    EXCEL2010でVBAを使用してシートを作成しています。 シート1のA1にヘッダ数・A2に項目数を入力します。 VBAのコードを実行するとA1のヘッダ数が1ならシート2のA列には何も表示せず A2の項目数の分だけB列の14行目から数字を入力していきます。 (例)シート1   A1:1   A2:20  の場合はシート2のB14から20行下まで1~20の値を自動入力させる。   シート2   B14:1   B15:2     ↓   B33:20 シート1のA1が2以上の場合はシート2のA14から、シート1のA2の数値分アルファベットを表示させていきます。 (例)シート1   A1:2   A2:10  の場合シート2のA14:A23に「A」を表示させます。(シート1のA2の数分この場合は10行ずつ)               A24:A33に「B」を表示させます。               B列にはアルファベットごとに数字を1~表示させます。   B14:B23 1~10   B24:B33  1~10 シート1のA1が2なのでA・Bを表示 A1が3だとA・B・C A1が10だとA・B・C・D・E・F・G・H・I・JがA2の数字で区切りながら表示される。 このようなコードを書きたいのですが、どなたかご教示お願いします。

専門家に質問してみよう