答案1
以下数组(CSE)公式解决了该问题:
单元格中的公式AN10
:
{=MIN(IF($AN$2:$AN$8 <>"",$AN$2:$AN$8))}
- 完成配方Ctrl+Shift+Enter。
編輯 1:
由于 OP 想要获得单位最小值(通过下面的评论),因此我建议采用以下方法。
- 输入单位名称
AM12:AM14
。 如果有长单位列表,您可以在单元格中使用此数组(CSE)公式
AM12
来获取。UNIQUE Unit list
{=IFERROR(INDEX($AM$2:$AM$8, MATCH(0,COUNTIF($AM$11:AM11, $AM$2:$AM$8), 0)),"")}
单元格中的数组(CSE)公式
AN12
。
{=MIN(IF(AM$2:AM$8=AM12,IF(AN$2:AN$8<>"",AN$2:AN$8)))}
- 完成配方Ctrl+Shift+Enter。
編輯2:
第二次编辑背后的主要原因是 OP 给出的最终转折(上传的屏幕截图)。
单元格中的数组(CSE)公式
M32
。{=IF(F32:K32>0,MIN(F32*G32,H32*I32,J32*K32),0)}
C单元格中也有 opy 公式M34
。
注意:
使用乘法而不是除法的原因是,避免出现
#DIV/0
错误,因为J34 & K34
它们是空白的。而且从逻辑上来说
Quantity multiplied by Price
。此外,此数组公式也可在 Cell 中使用
N32 & N34
。
{=MIN(IF($F32:$K$34 >0,$F$32:$K$32))}
- 完成配方Ctrl+Shift+Enter。
根据需要调整公式中的单元格引用。