我是用最小值公式尋找=MIN()這樣後來有試著用=SMALL(A1:A7,COUNTIF($A$1:$A$7,0)+1)類似這排除零,可是用了結果一樣顯示零,後來我用尋找0卻發現那格明明有數值他卻顯示尋找到0,請問這是什麼問題==
您檔案我下載用EXCEL來作,抓除0外的最小值都沒有問題呀!
GJI欄是該列最小值。=SMALL(A1:GJH1,COUNTIF(A1:GJH1,0)+1)
GJJ欄是該值位於第幾欄。=SMALL(B:B,COUNTIF(B:B,0)+1)
238列是該欄最小值。=SMALL(A1:A237,COUNTIF(A1:A237,0)+1)
239列是該值位在第幾列。=MATCH(A238,A1:A237,0)
GJI35:
=SMALL(A35:GJH35,COUNTIF(A35:GJH35,0)+1)
你的公式要稍微調整一下
=SMALL(A1:A7,COUNTIF($A$1:$A$7,0)+1)
您可能遇到了一個稱為「值錯誤」的問題。這通常是由於您在試圖使用函數操作的儲存格中有非數值資料,例如空白、文字或公式錯誤,導致函數無法正常運作。
為了解決這個問題,您需要檢查您要操作的儲存格,確保它們中沒有非數值資料。如果您發現有非數值資料,可以使用函數 IFERROR 來排除它們,例如:
=IFERROR(MIN(A1:A7),0)
這樣,如果 MIN 函數遇到非數值資料,它將會返回 0,而不會顯示錯誤訊息。
另外,您也可以使用 COUNTIF 函數來排除 0,例如:
=SMALL(A1:A7,COUNTIF(A1:A7,"<>0")+1)
這樣,SMALL 函數只會計算非 0 的數值,並返回第二小的值。
希望這些資訊能幫助您解決問題!
如果是要找每一列(橫向)的最小值應該像這樣? =SMALL($A1:$GJH1,COUNTIF($A1:$GJH1,0)+1)
原本的=SMALL(A1:A7,COUNTIF($A$1:$A$7,0)+1)應該是找行(縱向)的最小值
橫向資料多達五千筆!!!任何人都懶得找.....
我改用直向尋找, 另外用一列把欄位變成數字
例:A240=1, B240=A240+1, C240=B240+1, 依此類推...
然後把資料變成折線圖, 我看到的 0 不多, 每個對應到的直向欄位也的確都有 0, 所以用 =min() 確實是有找到最小值
AJ174
GD176
AJN218
AYS180
CAT177
CIP35
FZN144
有好幾個儲存格的值都是0喔
不知道你是用什麼方法查找0的儲存格位置的~(應該不是find吧XD
建議可以使用match方法查找行列中值為零的位置喔
可以多查查microsoft的支援文件,底下連結是match的說明,給你參考~
https://support.microsoft.com/zh-tw/office/match-%E5%87%BD%E6%95%B8-e8dffd45-c762-47d6-bf89-533f4a37673a