質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

解決済

スプレッドシートで按分比率の自動調整

MUSUVIIstudio
nomarks

総合スコア4

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

1回答

0リアクション

0クリップ

228閲覧

投稿2022/09/29 09:35

編集2022/09/29 09:38

前提

画像の参照イメージを元に説明致します。

スプレッドシートにて施策ごとにメールを送りますが、同じ対象には月1回となるように按分して送付をします。

さらに施策ごとに優先度を付けて送りたいため、按分する比率を設けています。
F列が按分比率になります。

G1〜AH1のところでは、「個人、1-10名、、、」という従業員数ごと×「課金or未課金」にセグメントを分けています。

チェックが付いているのは施策ごとにメールを送付する対象です。
※オレンジのハイライトは按分をしない施策も混ざるという意味で無視します。

按分の計算について

例えば、個人課金セグメントの場合、"I" "J" 列で見ると3件分あります。

この中で一番優先度が高い施策は8行目となり、按分比率は1.02です。
他の2件の按分比率は0.32となります。

ですので、
1.02/(1.02+0.32+0.32)
=0.614457
※四捨五入する形で構わない

この計算によって、
8行目の施策は60%の按分比率(J8)
9、16行目の施策は20%ずつの按分比率(J9、J16)
となります。(合計100%)
※按分比率はチェック欄の右に出る

▼参照イメージ
イメージ説明

実現したいこと

  • チェックが入った施策の中で自動的に按分比率を出す
  • 計算された按分比率はチェックしたセルの右のセルに自動で入る

按分比率が自動で出てほしい列はH、J、L、N、、、AHまでとなります。

GASでもそれ以外でも解決方法は問いません。

発生している問題・課題

できれば下の行に翌月、翌々月分と繰り返していきたいが、その月にどれだけの施策があるかは毎回変わってしまう。。
(複雑になり、悩ましい点です。。)

翌月、翌々月分はシートを変えて対応することも可能です。

試したこと

手作業で按分比率を記載している状態

補足情報(FW/ツールのバージョンなど)

解決方法のアドバイス等頂けましたら、幸いです。
不明点あれば早めにお答えしていきたいと思います。
よろしくお願いいたします。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/09/29 10:02

こちらの質問が他のユーザーから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました。

qnoir

2022/09/29 15:18 編集

5%刻み(場合によっては2%刻み)で表示させたいという要件と、どんなチェック入力パターンの場合でも合計をきっちり100%にする、という要件は両立させることができませんがそれでよろしいですか?
MUSUVIIstudio

2022/09/30 07:17

そちらで構いません。 ありがとうございます!

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。