繁体   English   中英

VBA-为矩阵中包含某些文本的每一列选择一个单元格,并选择最大行数

[英]VBA- picking one cell for each column that contain certain text in a Matrix with the max number of rows selected

我有一个信息矩阵,可以让用户输入他们愿意执行的任务。 用户有3个选择:

答:我想这样做。
B.我不介意这样做。
C.我不想这样做。

收集用户数据后,我想根据每个人的意愿将每个任务分配给他们(将A选为B)(将一个任务配对为一个人)。 关于我该如何做有什么建议吗?

注意:

  • 列标签是用户名,行是任务。
  • 显然,有些任务是没人愿意做的,可以将其留空。 (预计任务数将大于用户数,因此无论如何某些任务将为空白)
  • 我不需要所有可能的解决方案,只需一种解决方案就可以

您可能不需要VBA即可解决此问题。 为“ A。”,“ B。”,“ C。”分配值 和空白单元格,然后查找最大值并使用vlookup查找人; 如果找到给定的人,则使用备用序列。
我将为每个人的总体意愿(分配值的总和)创建一个索引,以使这些值更加独特。 如果您打算制作一个宏,我将从最低的意愿任务开始,并从尚未分配的人员中寻找最高的价值,如果这些人员中有不止一个,那么我会将工作的总体意愿降至最低人(因为他将很难分配给其他任务)。
PS笑脸并不能弥补您缺乏工作意愿。 :(

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM