朋友問到:在 Excel 的工作表中,如何找出陣列數字中的最小值的位置?這是希望在最找到最小值時,也能標示其所在位置。
通常大多數人都是在找最小值,但有時也會用到找最小值的位置。
1. 列:=SUMPRODUCT((B4:F12=MIN(B4:F12))*ROW(B4:F12))
B4:F12=MIN(B4:F12):判斷儲存格B4:F12中和最小值符合者,傳回 TRUE/FALSE 陣列。
ROW(B4:F12):傳回儲存格B4:F12中每一個儲存格的列號。
(B4:F12=MIN(B4:F12))*ROW(B4:F12):傳回和最小值相符者的列號。
使用 SUMPRODUCT 函數可以讓公式十分簡單即可完成。
2. 欄:=SUMPRODUCT((B4:F12=MIN(B4:F12))*COLUMN(B4:F12))
B4:F12=MIN(B4:F12):判斷儲存格B4:F12中和最小值符合者,傳回 TRUE/FALSE 陣列。
COLUMN(B4:F12):傳回儲存格B4:F12中每一個儲存格的欄號。
(B4:F12=MIN(B4:F12))*COLUMN(B4:F12):傳回和最小值相符者的欄號。
3. 位置:=ADDRESS(B14,B15,4)
將1.和2.的傳回值代入 ADDRESS 函數得到位置,參數4為指定傳回相對位址。
你也可以改成像下圖這樣的表示方式:
文章標籤
全站熱搜