如何在 Excel VBA 中循环遍历一列分组值并创建一个辅助列来标识其下方每个子类别的组 ID?

问题描述 投票:0回答:1

我正在尝试返回 A 列(结果)中的值。不确定这是否可以通过公式来完成,或者是否有必要使用 VBA 来完成,两者都足够。 A 列(结果)是一个辅助列,我想用它来返回 B 列中下面每个子类别的组 ID(请参阅下面的示例图片,了解我试图在 A 列中返回的内容)。这样做将使我在处理大型数据集时能够更有效、更轻松地将每个子类别与组 ID 关联起来。谢谢!

excel vba excel-formula
1个回答
0
投票

BigBen先生建议的公式是最容易使用的公式,并且根据需要它可以完美地工作。但是,如果需要使用动态数组公式来溢出所有一次,那么也可以尝试以下操作:


• 单元格中使用的公式

A2

=LET( a, FILTER(B2:B19,C2:C19=""), b, C2:C19, c, IF(b="",NA(),SCAN(0,b,LAMBDA(x,y,IF(y<>"",x,x+1)))), IFNA(XLOOKUP(c, UNIQUE(TOCOL(c,2)),a),""))

    
© www.soinside.com 2019 - 2024. All rights reserved.