簡體   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