Excel从具有多个条目的列表中随机选择名称,并填写一列,每组行不重复一次

问题描述

我需要您的帮助,指导我在Excel中创建一个函数,该函数将帮助我填写一些记录。

我有一个要用于填写特定列的名称列表

名称列表:TRANquilIDADE,EDP,NOS和CARMIN

example if list of names

然后,我将有一些列,其中各行已经用名称填充(有些与我的列表中的名称相同,而其他则没有。),而空白行需要用上述列表填充。名称不能重复(因此,如果在一组行中我们已经有“ TRANquilIDADE”,则不能在这些组行中重复该名称

example of the column to fill in

您将从示例中看到,我在第一列中看到该代码对于每组4行而言是唯一的,对于每组4行而言,我可能具有一个或多个空设计名称(红色行)

我需要一种解决方法来填补红色的空白。

有人可以朝正确的方向打我吗?

最好的问候, 胜利者

解决方法

此公式将需要粘贴到需要所需输出的每个单元格中:

=INDEX(F:F,AGGREGATE(15,7,ROW($F$1:$F$4)/(COUNTIFS($A$1:INDEX(A:A,ROW()-1),INDEX(A:A,ROW()),$C$1:INDEX(C:C,$F$1:$F$4)=0),RANDBETWEEN(1,4-SUMPRODUCT(COUNTIFS($A$1:INDEX(A:A,$F$1:$F$4)))))

这还假设Funiture Secondary Code在每个分组中都是唯一的。其他分组将没有相同的代码。

enter image description here