首页 > 解决方案 > Excel从具有多个条目的列表中随机选择名称,并填写每组行不重复名称多次的列

问题描述

我需要你的帮助来指导我在 Excel 中创建一个函数来帮助我填写一些记录。

我有一个我想用来填写特定列的名称列表

名称列表:TRANQUILIDADE、EDP、NOS 和 CARMIN

例如,如果名称列表

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

要填写的列示例

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

我需要一个解决方案来填补红色空白。

有人能把我打到正确的方向吗?

最好的问候,维克多

标签: arraysexcelexcel-formulaformula

解决方案


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

=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,ROW()-1),$F$1:$F$4)=0),RANDBETWEEN(1,4-SUMPRODUCT(COUNTIFS($A$1:INDEX(A:A,ROW()-1),INDEX(A:A,ROW()),$C$1:INDEX(C:C,ROW()-1),$F$1:$F$4)))))

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

在此处输入图像描述


推荐阅读