<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>getValues</title>
	<atom:link href="https://office-automation-lab.com/tag/getvalues/feed/" rel="self" type="application/rss+xml" />
	<link>https://office-automation-lab.com</link>
	<description>AIとExcelで仕事を少しだけ楽にする方法を、リアルな体験と検証で発信</description>
	<lastBuildDate>Wed, 17 Jun 2026 14:39:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://office-automation-lab.com/wp-content/uploads/2026/06/cropped-サイト画像-32x32.jpg</url>
	<title>getValues</title>
	<link>https://office-automation-lab.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>GASで担当者別集計表を自動作成するコード（getValues）｜案件管理システムVer.1完成版</title>
		<link>https://office-automation-lab.com/gas-create-staff-summary/</link>
					<comments>https://office-automation-lab.com/gas-create-staff-summary/#respond</comments>
		
		<dc:creator><![CDATA[mkhome_ai]]></dc:creator>
		<pubDate>Wed, 17 Jun 2026 14:39:47 +0000</pubDate>
				<category><![CDATA[GASコード集]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[getValues]]></category>
		<category><![CDATA[GoogleAppsScript]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[担当者別集計]]></category>
		<category><![CDATA[案件管理システム]]></category>
		<category><![CDATA[業務効率化]]></category>
		<category><![CDATA[自動集計]]></category>
		<category><![CDATA[進捗管理]]></category>
		<guid isPermaLink="false">https://office-automation-lab.com/?p=691</guid>

					<description><![CDATA[・案件データベースから担当者別の進捗を自動集計・完了、進行中、未着手を自動で分類・ボタン1つで集計表を更新可能 このコードでできること ・担当者ごとの総案件数を集計 ・完了、進行中、未着手件数を集計 ・担当者別集計表を自 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">・案件データベースから担当者別の進捗を自動集計<br>・完了、進行中、未着手を自動で分類<br>・ボタン1つで集計表を更新可能</p>



<h2 class="wp-block-heading">このコードでできること</h2>



<p class="wp-block-paragraph">・担当者ごとの総案件数を集計</p>



<p class="wp-block-paragraph">・完了、進行中、未着手件数を集計</p>



<p class="wp-block-paragraph">・担当者別集計表を自動作成</p>



<h3 class="wp-block-heading">GASコード</h3>



<pre class="wp-block-code"><code>function createStaffSummary() {

const ss = SpreadsheetApp.getActiveSpreadsheet();

const wsData = ss.getSheetByName("案件データベース");
const wsOut = ss.getSheetByName("担当者別集計(GAS)");

const lastRow = wsData.getLastRow();

const data = wsData.getRange(2, 1, lastRow - 1, 9).getValues();

let summary = {};

data.forEach(row =&gt; {

const person = row&#91;4];
const status = row&#91;7];

if (!person) return;

if (!summary&#91;person]) {

  summary&#91;person] = {
    total: 0,
    complete: 0,
    progress: 0,
    waiting: 0
  };

}

summary&#91;person].total++;

switch (status) {

  case "完了":
    summary&#91;person].complete++;
    break;

  case "進行中":
    summary&#91;person].progress++;
    break;

  case "未着手":
    summary&#91;person].waiting++;
    break;

}

});

// 出力エリア初期化
wsOut.getRange("B4:O14").clearContent();

// 列幅設定
&#91;4, 7, 10, 13].forEach(col =&gt; {
wsOut.setColumnWidth(col, 30);
});

const startCols = &#91;2, 5, 8, 11, 14, 2, 5, 8, 11, 14];

let count = 0;

for (let person in summary) {

if (count &gt;= 10) break;

const topRow = count &lt;= 4 ? 4 : 10;
const col = startCols&#91;count];

const item = summary&#91;person];

wsOut.getRange(topRow, col).setValue(person);
wsOut.getRange(topRow, col + 1).setValue("件数");

wsOut.getRange(topRow + 1, col).setValue("総件数");
wsOut.getRange(topRow + 1, col + 1).setValue(item.total);

wsOut.getRange(topRow + 2, col).setValue("完了");
wsOut.getRange(topRow + 2, col + 1).setValue(item.complete);

wsOut.getRange(topRow + 3, col).setValue("進行中");
wsOut.getRange(topRow + 3, col + 1).setValue(item.progress);

wsOut.getRange(topRow + 4, col).setValue("未着手");
wsOut.getRange(topRow + 4, col + 1).setValue(item.waiting);

// 担当者名太字
wsOut.getRange(topRow, col).setFontWeight("bold");

// 下罫線
wsOut.getRange(topRow, col, 1, 2)
  .setBorder(false, false, true, false, false, false);

// 中央揃え
wsOut.getRange(topRow, col, 5, 1)
  .setHorizontalAlignment("center")
  .setVerticalAlignment("middle");

wsOut.getRange(topRow, col + 1)
  .setHorizontalAlignment("center");

count++;

}

SpreadsheetApp.getUi().alert(
"担当者別集計を作成しました。内容を確認してください。"
);

}
</code></pre>



<h2 class="wp-block-heading">カスタマイズ例</h2>



<h3 class="wp-block-heading">パターン①</h3>



<p class="wp-block-paragraph">担当者数を15名まで表示する</p>



<pre class="wp-block-code"><code>if (count &gt;= 15) break;
</code></pre>



<h3 class="wp-block-heading">パターン②</h3>



<p class="wp-block-paragraph">表示開始行を変更する</p>



<pre class="wp-block-code"><code>const topRow = count &lt;= 4 ? 15 : 21;
</code></pre>



<h2 class="wp-block-heading">よくあるエラー</h2>



<h3 class="wp-block-heading">症状</h3>



<p class="wp-block-paragraph">集計結果が表示されない</p>



<p class="wp-block-paragraph">対処法<br>・シート名を確認する<br>・担当者列がE列か確認する</p>



<h3 class="wp-block-heading">症状</h3>



<p class="wp-block-paragraph">実行時エラーが発生する</p>



<p class="wp-block-paragraph">対処法<br>・担当者別集計(GAS)シートが存在するか確認する<br>・案件データベースシート名を確認する</p>



<h2 class="wp-block-heading">サンプルファイル</h2>



<p class="wp-block-paragraph">このコードを試せるGoogleスプレッドシートを配布しています。</p>



<p class="wp-block-paragraph">▶ <a rel="noopener" target="_blank" href="https://docs.google.com/spreadsheets/d/1hBcYy_8TvDZvypBzl3nWO_6SsBHOc3UvZHyB0QEKs6k/edit?usp=sharing" data-type="link" data-id="https://docs.google.com/spreadsheets/d/1hBcYy_8TvDZvypBzl3nWO_6SsBHOc3UvZHyB0QEKs6k/edit?usp=sharing">サンプルシートをコピーする</a>（前回までの完成版）</p>



<p class="wp-block-paragraph">▶ <a rel="noopener" target="_blank" href="https://docs.google.com/spreadsheets/d/1yax8QvjBMyMCxF5qceGTiT-8avF3DKyJiSb-orL-QCA/edit?usp=sharing" data-type="link" data-id="https://docs.google.com/spreadsheets/d/1yax8QvjBMyMCxF5qceGTiT-8avF3DKyJiSb-orL-QCA/edit?usp=sharing">完成版シートをコピーする</a>（案件管理システム_完成版）</p>



<h2 class="wp-block-heading">関連記事</h2>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/gas-form-transfer-database/" data-type="link" data-id="https://office-automation-lab.com/gas-form-transfer-database/">GASで案件データを登録するコード</a></p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/gas-clear-project-entry-form/" data-type="link" data-id="https://office-automation-lab.com/gas-clear-project-entry-form/">GASで入力フォームを自動クリアするコード</a></p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/gas-copy-data-to-two-sheets-checkbox/" data-type="link" data-id="https://office-automation-lab.com/gas-copy-data-to-two-sheets-checkbox/">GASでチェックボックスにチェックしたら別シートへ転記するコード</a></p>



<h2 class="wp-block-heading">次回予告</h2>



<p class="wp-block-paragraph">次回は「GASで担当者別集計表をPDF保存するコード」を紹介予定です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://office-automation-lab.com/gas-create-staff-summary/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
