[[20210305135907]] 『表計算にて。』(サンチョン) ページの最後に飛ぶ

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

 

『表計算にて。』(サンチョン)

初めて質問致します。至らない部分が御座いましたら失礼致します。
例えばここ10回のみのデータを重要視したいとします。EXCELのA1からA10に全て3を入力したとします。
ここからその10回のみを重視したい為にA10に矢継ぎ早に数値を入力したとします。
現在のA10に4を入れます、その前にあった3に上書きされて4となるのではなく元々の3はA9に繰り上がりA1〜A9は3、A10のみ4と自動的になる方法はありますか?

< 使用 Excel:unknown、使用 OS:Windows10 >


 そういうのは、「表計算」ではありませんので、
 表計算ソフトでやることではないと思います。

 無理にやろうとするなら、自分でマクロを組めば多分できます
 お勧めはしません。 
(´・ω・`) 2021/03/05(金) 15:05

    Private Sub Worksheet_Change(ByVal Target As Range)
      Dim targetCell As Range
      Set targetCell = Intersect(Me.Range("A10"), Target)
      If Not targetCell Is Nothing Then
          Application.EnableEvents = False
             buf = Target.Value
             Application.Undo
             Me.Range("A1:A9").Value = Me.Range("A2:A10").Value
             Target.Value = buf
          Application.EnableEvents = True
      End If
    End Sub
(´・ω・`) 2021/03/05(金) 15:14

実は結構難しい事なんですね、すいません。
(サンチョン) 2021/03/05(金) 15:22

繰り上げて何をしようとしているんですかね?
(KI) 2021/03/05(金) 19:45

実は野球で一球ごとのボールの統計をとりたいのですが直近30球(くらい)に限定してどんな球種が来てるか調べたいのですがセルのA1〜A30を指定してカーブが何球前に来たかスライダーが何球前に来たかとかを調べたいのですが順番に入力するとその指定範囲がズレてしまいいつも最新の球種を入力したいのです。
説明が拙いと思いますが宜しくお願いします。
(サンチョン) 2021/03/05(金) 20:54

>順番に入力するとその指定範囲がズレてしまい
意味不明。
(KI) 2021/03/05(金) 21:03

 こんばんは!

 例えばですけど、、いつも最下位から10個を表示したいということであれば
10個選択した状態で=OFFSET(A1,COUNTA(A:A)-10,,10)と入力してCtrl+Shift+Enterで確定すると
↓の様になります。

 履歴は履歴で範囲を変えればまた使えますしね。。。

 3  3 =OFFSET(A1,COUNTA(A:A)-10,,10)
3  3
3  3
3  3
3  3
3  3
3  3
3  3
3  4
3  6
4		
6		
(SoulMan) 2021/03/05(金) 21:26

もろかぶりですが。

 例えばB列に下に向かって順にデータを入れていくとして、
 常にB列の下から10行を別のセルに抜き出すというのは、
 できるんじゃないでしょうかね。

 一例としては、A1:A10の範囲に
 =OFFSET(B1,COUNT(B:B),0,10)
 として配列数式として確定

 B11セルから、下に順にデータを入力すると、B列の下から10セルがA1:A10に表示されます

 入力セルがどんどん下にいくので、B11セルでウィンドウ枠の固定をしておくのがいいです
(´・ω・`) 2021/03/05(金) 21:35

皆様、ありがとうございました。
(サンチョン) 2021/03/06(土) 19:45

コメント返信:

[ 一覧(最新更新順) ]


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