- ベストアンサー
効率的な作業配分法とVBA活用法
- 作業者が作業量を申請し、上部組織が指示する中で、効率的な作業配分の方法を考える。
- 配分作業は多くの職場で重要だが、適切なフリーソフトやアルゴリズムが求められている。
- VBAを使った解決策の29取りかかり方が知りたいとのこと。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
アルゴリズムなどはないですね。理由は「配分」と言っても必要とされるスキルなどの前提条件や計算方法が職場により様々だからです。 関数やVBAで独自に処理しているところもあるでしょうが、一番多いのは人間が計算しているケースですね。 >>「配分」をVBAなどのプログラムで解くとしたら、どの当たりから手を付けていったら良いでしょうか 凄くシンプルな話で、まずは「今現在、人間がどうやって計算しているのか」「分配に必要な前提条件は何か」を言語化します。 添付の画像で言えば、例えばAAさんは申請量150、作業日が6日あるのでシンプルに分配すれば150/6で25になりますが、実際には60/70/10/10/0/0と大きく偏っています。 つまりここに何かしらの『判断』や『条件』などが入っているはずなので、それを書き出すなどして言語化します。 言語化できれば、あとはそれをどう処理するかを考えるだけですね。逆に言語化できないまま処理を考えても時間の無駄になります。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
質問として、画像例を1例挙げるのでなく、この表を作った・作るべき、思考過程(ルール、条件、優先順位など)(数量処理)を、文章で(多分善いのは箇条書きで)、書いて質問するものでしょう。(本件は余分な社内手續を描いているが、質問として説明不足) それを全て、読者に、パズルを解くように、要求しても無理でしょう。 質問のように作業過程を書くのでなく、配分するための考え方や計算を書くべきでしょう。 ーー プログラム作製では、思考過程では、まずコードよりも、まず文章的(日本語で)なもので、思考が始まると思う。 文章で書けても、どうプログラムしたらよいか判らないケースばかりだろうから、この解決法を習得するのは、一生かかっても理解できないかもしれない。 特に数学的な裏付けがある、課題(アルゴリズムが決まってあるもの)はそうでしょう。質問者は、数学は得意ではないようだから無理でである可能性が多い。 例 https://www.nikkei.com/article/DGXZQOLM2675W0W2A920C2000000/ Excelで簡単スコア管理 順位に応じてポイント分配 タイプとしては、分配、割り付け、ALLOCATION、比例按分などの課題かな。 ーー 条件を詳しく質問に文章・数式で補足して書いて、丸投げになるが、回答が出れば、その関数か、回答者のVBAコードまる写ししかないでしょう。
お礼