1

tl;博士?我需要将一张纸上的小时数制成表格,然后将值写在另一张纸上的单元格中。

以下是相关详细信息: 我需要帮助计算基于 Excel 工作簿中一组引用值的总和。我们正试图根据平均预期时间承诺在办公室内平均分配需要完成的事情,并且我们的员工流动率很高。当人们离开时,其他人会收拾残局,当新人进来时,我们会重新分配。所以我们需要求和的数字是动态的。

我在名为“Raw List”的工作表中有我们员工的工作列表,在“成员列表”工作表中有姓氏的命名数组(“Names”),在“工作矩阵”工作表上有这个时髦的表格。工作矩阵基本上采用三列表(工作名称、主要人员、备用人员)并将其转换为多列工作表(工作名称、员工 1、员工 2 等到员工 9),因此我们可以看到完整的范围每个人的盘子里都有什么。

为了填充这个“工作矩阵”表,我有工作查找命令,可以单独检查矩阵上的每个单元格与原始列表上的同一行。如果顶部的人名列在“主要”或“备用”列中,则相应地将“P”或“B”添加到单元格中。然后我计算底部的所有“P”和“B”。但是这个分配的任务列表并没有根据它们实际花费的时间加权。

所以......对于最后一个“平均体重”行,我正在尝试遍历每个名​​称并计算总数。“嗨”时间承诺是 3 个“点”,“中”是 2,“低”是 1。我知道想做什么,只是不知道怎么做。查找命令超级生疏。

这是我认为我需要应用的伪代码。关键?我需要尝试在没有宏的情况下执行此操作,即使每个单元格中都有一大堆代码。我们的管理员向下查看了宏文件(le sigh),所以如果我可以在常规的 .xlsx 工作簿中执行此操作,那将是最好的情况。

'pseudocode follows:

for each member in the the named array "Names" (on sheet "Employee List"):
    for each row on the "Raw List" sheet, find the current member's name in col b or c
        if found, look in column e on that same row
            if value is "Hi", add 3 to a running tally
            if value is "Med", add 2 to a running tally
            if value is "Low", add 1 to a running tally
        on the "Job Matrix" sheet (row 39, col w/ mbr's name) print running tally for that member
        reset value of running tally to 0
    next row
next member

希望有帮助!如果你们知道我如何/在哪里可以附加文件(或将其发送到 pastebin 站点,然后在此处链接到该文件),我会全神贯注。

4

0 回答 0