小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年10月30日【ID:0】

【Excel】各シートのタスク件数を求める


以下のようなタスク表が複数シート(202401、202402、…)用意されています。

今回は、各シートのタスク件数を「一覧」シートに表示する方法について解説していきます。


先頭シートのタスク件数を求める

まずは、COUNTA関数を用いて、先頭シート(202401)のタスク件数を求めていきます。
COUNTA関数の使い方は、以下になります。

=COUNTA(値1, [値2], [値3], …)
// 値:空でないセルの数を数える際の対象の範囲

実際に求めると、以下のようになります。

=COUNTA('202401'!B:B)-1
// B列の空でないセルの数を求めてから見出しのセル分の1を引く

全シートのタスク件数を求める

先ほどの数式と同じにように、それぞれのシートに関しても、同じような数式を入力していくのは大変になります。
そこで、数式のシート名(=COUNTA('202401'!B:B)-1)に関しては、隣のセル(B列)の値を参照するように修正していきます。

そのためには、INDIRECT関数を活用します。
INDIRECT関数の使い方は、以下になります。

=INDIRECT(参照文字列)
// 参照文字列:参照したい範囲を表す文字列

実際に、INDIRECT関数を用いて、以下のように修正します。

=COUNTA(INDIRECT("'202401'!B:B"))-1
// セルへの範囲を文字列にする

次に、参照範囲の文字列のシート名を、隣のセルのシート名を参照した、以下のような数式に修正します。

=COUNTA(INDIRECT("'"&B3&"'!B:B"))-1
// 「&」でシート名を結合

最後に、入力した数式を最終行までコピーすることで、他全てのシートのタスク件数を求めることができます。

新しいタスク表のシートを追加した場合は、そのシート名を表の最後に追加して、同じ数式を隣のセルに入力(上記の表の場合は、オートフィルを活用)します。
この手順だけで、新しいシートのタスク件数を表に追加することができます。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





リンクの共有はこちらから行えます。

  リンクコピー Twitter Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

5387554

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】該当する氏名をカンマ区切りで抽出

【Excel】数式を表の下まで一発でコピー

【Excel】シート名などの文字列からその値を参照する数式

【Excel】選択している行のデータを縦向きに抽出

【Excel】ピボットテーブルの意外と知られていない小技3選

【ExcelVBA】マークのある行を削除する

【Excel】締め日が20日の場合の「請求対象月」

【Excel】FILTER関数で存在しない場合に好みのデータを表示

【ExcelVBA】「マクロの記録」でクラス分け

【Excel】XLOOKUP関数でスピルを活用

【Excel】直近の退会者を表から自動抽出

【Excel】更新箇所を自動で色付け

【Excel】新関数で文字を抽出

【Excel】テスト用の数値データを瞬時に入力

【Excel】FILTER関数で空白を空白のまま抽出する

【Excel】条件付き書式で休日を色付け

【Excel】フィルターの設定を保存する

【Excel】月単位の合計を数式で求める

【Excel】出社時刻と退社時刻から勤務時間を求める

【Excel】自動でグループ分け!FILTER関数×TEXTJOIN関数

【Excel】同じ名前のファイルを同時に開く方法

【Excel】クリック操作で端のセルまで移動

【ExcelVBA】カテゴリー単位でセルを自動結合

【Excel】数式で年齢を求める方法【2選】

【Excel】指定日以降でないと入力できない設定





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ