如何在 Excel 中查找自定义唯一值?

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

我在 Excel 中有以下值:

{"Apple", "Orange", "Orange", "Banana", "Apple}
。 如果我在此数组上运行 Unique 公式,那么它将返回
{"Apple", "Orange", "Banana"}

问题是有时我的 Excel 值中有拼写错误,所以我可能有以下值:

{"Apple", "Applee", "Orange", "Orange", "Orang", "Banana", "Apple}
。这样,Unique公式将返回以下数组:
{"Applee", "Orange", "Orang", "Banana", "Apple}
,但是,我希望它返回
{"Apple", "Orange", "Banana"}
。没有拼写错误的计数值总是高于有拼写错误的值的计数。

我想做的是,如果给定单元格的唯一字符少于 3 个,然后值已在列表中,则不要将其算作唯一值。

是否可以只使用内置公式?我会不惜一切代价尝试避免使用VBA

excel excel-formula office365 formula array-formulas
1个回答
0
投票

如果您在一列中设置正确的值,然后在同一行右侧的单元格中定义可能的拼写错误,那么您可以使用此公式

=UNIQUE(MAP({"Apple","Applee","Orange","Orange","Orng","Banna","Apple"},LAMBDA(a,INDEX(F1:F3,INT((MATCH(1,TOROW(--(a=F1:I3)),0)-1)/4)+1,1))),TRUE)

/4
是因为“查找”范围内有4列 -
F1:I3

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