[算表] 如何取得這個陣列中第一個(最小)大於0ꨠ…

看板Office作者 (加油)時間17年前 (2008/11/11 23:35), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
軟體:excel 版本:2007 我弄出了一個陣列 裡面的有不特定個數的0 和一些大於0的數 例如 {0,0,0,17,0,0,0,0,0,23,0,0,0,0,28,0,0,0,0,0,0,0,36,0,0,0,0} 要用什麼公式才可以得到這個陣列中不為0的數中最小的那一個(17)啊? 我原始的問題是這樣: A B C D 日期 花費 吃total 1 2008/10/5 500 吃 2 200 玩 3 100 吃 4 2008/10/7 400 玩 5 600 玩 6 200 吃 7 30 吃 8 2008/10/8 1200 玩 9 80 吃 10 170 玩 11 2008/11/7 800 玩 12 50 吃 我想在A欄具有日期那列的D欄呈現當日花在吃的總額 例如在D1呈現600 D4呈現230 D8呈現80 D11呈現50 想法是用sumifs 所以要取得A欄中下一個不是空白的位置 {=(A:A<>"")*row(A:A)} 即我一開始問的陣列 不曉得有沒有更好的方法... 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.213.190 ※ 編輯: ozone 來自: 140.112.213.190 (11/11 23:36) ※ 編輯: ozone 來自: 140.112.213.190 (11/11 23:42)

11/11 23:45, , 1F
啊 我試出來了
11/11 23:45, 1F

11/11 23:45, , 2F
{min(if((A:A<>"")*row(A:A)>0,(A:A<>"")*row(A:A),""))}
11/11 23:45, 2F

11/12 00:46, , 3F
11/12 00:46, 3F

11/12 00:51, , 4F
意思大略相同^^
11/12 00:51, 4F
文章代碼(AID): #196QPVij (Office)
文章代碼(AID): #196QPVij (Office)