Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel在列表中查找较低的不同值_Excel - Fatal编程技术网

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。

数据列在AB中,在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))