dポイントプレゼントキャンペーン実施中!

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が表示される
というように一番下に入力されたものを表示させる
というものを作りたいのです。
宜しくお願いします

A 回答 (6件)

=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))))

少々長いですが上記でどうでしょうか。改行していますが、つながった式です。
飛び離れた入力、文字、数値に対応しています。
    • good
    • 0
この回答へのお礼

ありがとうございます

お礼日時:2002/06/18 19:05

最後に入力または変更したセルの内容を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無し)でも設定できます。テスト済み。
    • good
    • 0

こんにちは



 以下のページがご参考になるのでは?

【エクセル技道場】-関数-最下行にある数値または文字列を返す数式
http://www2.odn.ne.jp/excel/waza/function.html#S …

参考URL:http://www2.odn.ne.jp/excel/waza/function.html#S …
    • good
    • 0

#2の早とちりです。


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

sheet2のA8を選択コピーしてそのままsheet1のA1を


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

sheet1のA1で「=」を押してからsheet2に移動しA1おクリックしEnterを押すとsheet2で入力したのがsheet1にも表示になります。


A2も同様ですヨ
試してくださいネ
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!