1. ホーム
  2. reference

[解決済み] 上のセルから値を取得する

2023-07-10 05:05:41

質問

Googleスプレッドシートで、すぐ上のセルの値に到達することは可能でしょうか?

意味は 1つのセルで A2 上のセルから値を表示したい、つまり A1 . その座標だからではなく、それが上のセルだからです。私はこれを行うには、単に値を上記のセルと同じに設定します。

この2つの間に新しい行を作ると、こうなります。

私たちが知っているように、参照がこの方法で相対的ではないので、値の変更はありません。どのように私はそれがセルに対して相対的にすることができ、私は常に何が変更されたかに関係なく上のセルを選択しますか?結果はこのようにしたいのですが。

この用語は 相対的 が間違っている場合 はもちろんですが、私の言いたいことが伝われば幸いです。I は、通常の相対的な動作(私はセル自体を移動することができますし、その参照は、新しい色と行に適合するように)をしたい と同様に 参照が特定の固定座標を指すのではなく、セル自体から特定のパスを指すという動作。

どのように解決するのですか?

このように対処できます。

=INDIRECT(ADDRESS(ROW()-1,COLUMN()))

COLUMN() 現在のカラムへの数値参照を返します。

ROW() は、現在の行への数値参照を返します。

この例では、行から1を引くと前の行が得られます。 この計算を応用して ROW()COLUMN() のどちらかですが、ご質問にお答えすると、この数式は上のセルを参照します。

では、次のようになります。 ADDRESS() で、行と列の参照を数値で受け取り、セルの参照を文字列で返します。

最後に INDIRECT() では、セル参照を文字列として渡すと、それを数式として処理します。

Googleスプレッドシートは入力中にヘルプのヒントが出るので、上記の数式を入力すると各関数の説明が表示されるはずです。