答案1
以下數組 (CSE) 公式解決了此問題:
單元格中的公式AN10
:
{=MIN(IF($AN$2:$AN$8 <>"",$AN$2:$AN$8))}
- 完成公式Ctrl+Shift+Enter。
編輯1:
由於OP希望獲得單位最小值(透過下面的評論),因此我建議以下方法。
- 將單位名稱填入
AM12:AM14
. 如果單位清單很長,您可以在 Cell 中使用此陣列 (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(上傳的螢幕截圖)給出的最終轉折。
Cell 中的陣列 (CSE) 公式
M32
。{=IF(F32:K32>0,MIN(F32*G32,H32*I32,J32*K32),0)}
C也可以在儲存格中複製公式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。
根據需要調整公式中的儲存格引用。