Excel在列表中查找较低的不同值
我试图在列表中找到最低的唯一值。 我试图在谷歌上找到一种方法,但似乎没有什么能像我想要的那样工作 我所拥有的:Excel在列表中查找较低的不同值,excel,Excel,我试图在列表中找到最低的唯一值。 我试图在谷歌上找到一种方法,但似乎没有什么能像我想要的那样工作 我所拥有的: John;5 Leon;7 Mark;5 Bob;3 Peter;3 Louis:4 期望结果:“4”,因为它是较低的唯一值 假设我在原始列表中添加: Alex;4 新结果将是“7”,因为它是新的最低唯一值 我的excel表格: 假设您的数据设置为名称在A列,值在B列,这样看起来像这样: 在单元格D2(或任何需要结果的位置)中,使用此数组公式(请注意,数组公式必须使用CtrlSh
John;5
Leon;7
Mark;5
Bob;3
Peter;3
Louis:4
期望结果:“4”,因为它是较低的唯一值
假设我在原始列表中添加:
Alex;4
新结果将是“7”,因为它是新的最低唯一值
我的excel表格:
假设您的数据设置为名称在A列,值在B列,这样看起来像这样: 在单元格D2(或任何需要结果的位置)中,使用此数组公式(请注意,数组公式必须使用CtrlShift ENTER确认,而不仅仅是ENTER): 您将知道您已将其作为数组公式正确输入,因为您将在公式栏中看到它被大括号
{=formula}
包围。不要手动添加大括号
您还将注意到,我在其中有比仅使用的行更多的行。通常我会建议使用一个动态命名范围,但现在可以了。所以当你添加Alex的新行时;4、你得到这个:
您可以看到公式现在有了新的正确值7。数据列在A和B中,在C1中输入:
=COUNTIF(B:B,B1)
然后抄下来。然后在另一个单元格中输入数组公式:
=MIN(IF(C:C=1,B:B))
数组公式必须使用Ctrl+Shift+Enter键输入,而不仅仅是Enter键
为避免速度问题,将范围限制尽可能小:
=MIN(如果(C1:C6=1,B1:B6)此数据的格式如何?一列还是两列?我们可以使用多步骤流程吗?它是否需要在VBA或公式中,或者任何基于过程的方法都可以工作?除非OP实际有数据扩展到1048576行,否则必须处理那么多行数据的数组公式根本不是一个好主意。@logwin看起来您有法国版的Excel。您需要为公式使用法语名称:
=MIN(SI(NB.SI(B2:B20,B2:B20)=1,B2:B20))
对不起,您知道如何显示值的名称吗?例如,代替7显示Leon?将其包装在一个索引函数中:=INDEX(A2:A20,MIN(SI(NB.SI(B2:B20,B2:B20)=1,B2:B20))
Erf它不完全起作用,因为取行数的值:/噢,对了,需要将其与匹配项配对:=INDEX(A2:A20,等效于(MIN(SI(NB.SI(B2:B20,B2:B20)=1,B2:B20)),B2:B20)=1,0))
=MIN(IF(C:C=1,B:B))