2024年12月30日【ID:0】
【Excel】各シートのセルの値を一括抽出
以下のような、年月別で販売数をまとめたシートを複数用意しています。
各シートの合計販売数(セルC4)の値を、以下のような「全体」シートに、1つの数式のみで一括抽出する方法について解説していきます。
1つの数式のみで一括抽出する方法
複数の範囲の値を縦一列に抽出する場合、『VSTACK関数』を活用します。
VSTACK関数の使い方は、以下になります。
=VSTACK(配列1, [配列2], [配列3], …)
// 配列:対象の表(必要な数分、カンマ区切りで指定する)
シートが別々でも、各シートの同じ位置のセルに入力されている値の場合、簡単に参照することができます。
実際に、VSTACK関数を活用して一括で抽出する数式は、以下になります。
=VSTACK('202401:202412'!C4)
複数シートの範囲は「先頭のシート名:末尾のシート名!アドレス」で指定することができます。
「=VSTACK(」まで入力したら、先頭のシートタブを選択し、Shiftキーを押しながら末尾のシートタブを選択して、末尾のシートの対象のセルを選択することで「'202401:202412'!C4」というように入力することができます。
※シート名の前後の「'」は、シート名によっては自動で入力される場合があります。自動で入力されない場合は、そのままで問題ございません。
この数式を抽出先の先頭のセル(セルC3)に入力して確定することで、以下のように一括で抽出することができます。