excel 根据优先级等级插入和更新队列号的公式

nhjlsmyf  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(161)

我正在尝试创建一个公式,该公式为一行数据分配一个数字。
要包括的因素包括
1.数据是一个等候名单上的人的名单
1.要引用的数据的优先级为1、2或3
1.我希望公式检查优先级,然后根据该优先级分配下一个可用的队列号,但将其他所有人移到该优先级以下

Person A - Priority 1 - Queue Position 1
Person B - Priority 2 - Queue Position 2

然后C沿着,优先级1,我想要一个公式,或者它必须是VBA?来做这件事

Person A - Priority 1 - Queue Position 1
Person C - Priority 1 - Queue Position 2
Person B - Priority 2 - Queue Position 3

我已经搜索和搜索,但挣扎着找到正确的公式或搜索词,让我开始。任何指点将不胜感激
我曾尝试使用IFS函数/公式我曾搜索VBA代码
我正在使用VBA代码和许多其他公式在工作簿中执行不同的功能

o7jaxewo

o7jaxewo1#

如果您有Excel 365,则可以使用以下公式对列表进行排序:

=LET(d,tblData,
s,SORTBY(INDEX(d,,1),INDEX(d,,2),1,SEQUENCE(ROWS(d)),1),
q,SEQUENCE(ROWS(s),1),
HSTACK(s,q))

SortBy按优先级和列表中的位置排序。假设您在列表的末尾输入每个新的人员。

相关问题