我被困在使用具有多个标准的小函数并且不包括零的excel中找到至少10个值。
我用过这个公式:
=small(if(and(person="a",hours,"<>0",weather,"<>rainy"),hours),no)
其中 no 代表 1-5 的数字。
最佳答案
已经提供了一种数组公式解决方案;另一种标准公式(即非 CSE)方法可能是较新的 AGGREGATE¹ function它提供了一层循环处理,而无需使用 CSE 完成。
AGGREGATE 可以选择忽略错误;通过将任何不合规的值组合强制为 #DIV/0!
状态,这些值将从考虑中被丢弃。当所有三个条件都匹配时,分母将为 1 任何数除以 1 不变。
=AGGREGATE(15, 6, C$2:C$13/((A$2:A$13=G$4)*(D$2:D$13=H$4)*(C$2:C$13<>0)), ROW(1:1))
填写第二个然后第三个,等等。最小的。如果您喜欢填写正确,请更改
ROW(1:1)
至COLUMN(A:A)
横向获得 k 个增量。请记住使用 来“锚定”范围和条件引用的列。 $ .¹ AGGREGATE function是随 Excel 2010 引入的。它在早期版本中不可用。
关于excel - 多标准小函数excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39083611/