iT邦幫忙

0

EXCEL找最小值明明沒有零卻顯示零是怎麼回事?

  • 分享至 

  • xImage

我是用最小值公式尋找=MIN()這樣後來有試著用=SMALL(A1:A7,COUNTIF($A$1:$A$7,0)+1)類似這排除零,可是用了結果一樣顯示零,後來我用尋找0卻發現那格明明有數值他卻顯示尋找到0,請問這是什麼問題==

看更多先前的討論...收起先前的討論...
blanksoul12 iT邦研究生 5 級 ‧ 2022-12-07 13:16:17 檢舉
我沒你這個問題,A1:A7 有零有空格也可正常算出除零或空格外之最少值
揮揮手 iT邦研究生 5 級 ‧ 2022-12-07 15:52:27 檢舉
你新增個頁面
自己輸入測試看看
我剛剛用同一個公式篩選沒問題
bobfriend iT邦新手 5 級 ‧ 2022-12-07 18:52:25 檢舉
不然大大們我可以給檔案你們幫看個嗎?我就不了解明明他能排除零,卻顯示零出來我很錯愕,就是某幾列==有夠傻眼,https://docs.google.com/spreadsheets/d/1TkHk4g4q1iEEwLoAjdidvU_egyhbzymB/edit?usp=share_link&ouid=114600024178958610987&rtpof=true&sd=true
bobfriend iT邦新手 5 級 ‧ 2022-12-07 18:53:31 檢舉
我有嘗試把有問題數據複製出來再用公式排除仍然有問題==
bobfriend iT邦新手 5 級 ‧ 2022-12-07 18:54:08 檢舉
檔案有點大請見諒,我是一列一列找尋的
bobfriend iT邦新手 5 級 ‧ 2022-12-07 18:54:31 檢舉
某幾列會出現這問題還會跑1,2之類的
860715 iT邦新手 2 級 ‧ 2022-12-08 16:09:07 檢舉
那個.......你第35列資料的CIP欄,值就是0啊
860715 iT邦新手 2 級 ‧ 2022-12-08 16:31:39 檢舉
如果你要排除0,那就=MIN(IF(A35:GJH35<>0,A35:GJH35,""))
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
ccenjor
iT邦高手 1 級 ‧ 2022-12-07 19:20:59
最佳解答

您檔案我下載用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)
https://ithelp.ithome.com.tw/upload/images/20221207/20109881xcjW6trGa6.jpg

GJI35:
=SMALL(A35:GJH35,COUNTIF(A35:GJH35,0)+1)
https://ithelp.ithome.com.tw/upload/images/20221208/20109881JkPw0u9LYi.jpg

看更多先前的回應...收起先前的回應...
bobfriend iT邦新手 5 級 ‧ 2022-12-07 19:29:42 檢舉

https://ithelp.ithome.com.tw/upload/images/20221207/201498307LteFlrkkL.jpg

bobfriend iT邦新手 5 級 ‧ 2022-12-07 19:30:14 檢舉

可是35列卻有0==還有一些列有==

bobfriend iT邦新手 5 級 ‧ 2022-12-07 19:31:05 檢舉

GJI那欄最小值

ccenjor iT邦高手 1 級 ‧ 2022-12-08 20:02:02 檢舉

我看你畫面寫的公式弄錯,GJI35儲存格公式中COUNTIF函數的範圍怎會是A1:GJH1,應該是A35:GJH35才對。

bobfriend iT邦新手 5 級 ‧ 2022-12-13 17:39:41 檢舉

不好意思再請教一下,我試過可以了那假設我想排除零外10以下數值都要踢掉要怎弄呢?我試過把0換成10沒用,就這樣=SMALL(A1:GJH1,COUNTIF(A1:GJH1,10)+1)感謝大大提點

ccenjor iT邦高手 1 級 ‧ 2022-12-13 18:56:55 檢舉

原公式改成:
=SMALL(A1:GJH1,COUNTIF(A1:GJH1,"<"&10)+1)
即可。

0
歪歪
iT邦新手 3 級 ‧ 2022-12-07 11:50:03

你的公式要稍微調整一下

=SMALL(A1:A7,COUNTIF($A$1:$A$7,0)+1)
ahfuyeuem iT邦研究生 4 級 ‧ 2022-12-07 11:54:52 檢舉

小弟愚昧
沒看出他公式哪裡有問題
可以請前輩解惑嗎

0
yoyokuo2007
iT邦新手 5 級 ‧ 2022-12-07 19:06:52

您可能遇到了一個稱為「值錯誤」的問題。這通常是由於您在試圖使用函數操作的儲存格中有非數值資料,例如空白、文字或公式錯誤,導致函數無法正常運作。

為了解決這個問題,您需要檢查您要操作的儲存格,確保它們中沒有非數值資料。如果您發現有非數值資料,可以使用函數 IFERROR 來排除它們,例如:

=IFERROR(MIN(A1:A7),0)
這樣,如果 MIN 函數遇到非數值資料,它將會返回 0,而不會顯示錯誤訊息。

另外,您也可以使用 COUNTIF 函數來排除 0,例如:

=SMALL(A1:A7,COUNTIF(A1:A7,"<>0")+1)
這樣,SMALL 函數只會計算非 0 的數值,並返回第二小的值。

希望這些資訊能幫助您解決問題!

0
Misty0723
iT邦新手 3 級 ‧ 2022-12-07 21:09:11

如果是要找每一列(橫向)的最小值應該像這樣? =SMALL($A1:$GJH1,COUNTIF($A1:$GJH1,0)+1)
原本的=SMALL(A1:A7,COUNTIF($A$1:$A$7,0)+1)應該是找行(縱向)的最小值

0
tonytenc
iT邦見習生 ‧ 2022-12-08 09:40:43

橫向資料多達五千筆!!!任何人都懶得找.....
我改用直向尋找, 另外用一列把欄位變成數字
例:A240=1, B240=A240+1, C240=B240+1, 依此類推...
然後把資料變成折線圖, 我看到的 0 不多, 每個對應到的直向欄位也的確都有 0, 所以用 =min() 確實是有找到最小值
AJ174
GD176
AJN218
AYS180
CAT177
CIP35
FZN144

0
yanting_25
iT邦新手 5 級 ‧ 2022-12-08 17:56:04

有好幾個儲存格的值都是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

我要發表回答

立即登入回答