由于重复值,Excel小公式不返回小值

标签 excel array-formulas vba

我对数组公式感到震惊。假设,我的范围有像

A1:F1 = {1,0,2,1,0,3}.

我想动态地使用一个数组公式来找到第一个小到 0 的值, 2nd Small 为 1,3rd as 2 and 4th as 3 .
Formula =Small(A1:F1,k)将第二个小值设为 0。而我希望通过排除重复的小值 0 将 1 作为第二个。

任何删除重复项的公式都会有所帮助。我试过这个,SMALL(IF(A1:F1>SMALL(A1:F1,k),A1:F1,""),k) , 这里 k代表第 n 个小值,它给了我错误的输出。

最佳答案

我想我找到了解决方案,但是我不知道如何清楚地描述这个公式的组成,所以我 have uploaded it举个例子。请下载并检查它是否是您需要的。 A列是数据列,B列是最小值列表,C列是数据列中最小值的数量。

关于由于重复值,Excel小公式不返回小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40837220/

相关文章:

excel - 计算中位数的问题

google-sheets - 带有嵌套 if 语句的 Google Sheets ARRAYFORMULA

google-sheets - Google 表格中的 COUNTIF 多个 'not' 或 'else' 比 Google 表单响应的条件

excel - 如何获得当月的一周 (1 :6)

excel - VBA - 检测是否安装了应用程序以使用它

c# - 使用 interop.Excel 在 C# 中的 Excel 范围。范围既空又不空?

excel - 如何在office JS中的Binding Data Changed事件中访问更改单元格的位置和值?

c# - 如果整数,OpenXML 读取错误的单元格值

c# - 使用 C# 通过 Excel 进行范围验证

sql - 将工作表名称添加为要在 Google 表格中查询的列