Re: [算表] 請問EXCEL排序?

看板Office作者 (windknife18)時間17年前 (2009/06/23 21:47), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串6/6 (看更多)
看看以下可不可行, 就是將 <>0 改成 <>"" AA7 =IF(ROW(1:1)<=SUM(--($Z$7:$Z$100<>"")),INDEX($Z$1:$Z$100, SMALL(IF($Z$7:$Z$100<>"",ROW($Z$7:$Z$100),""),ROW(1:1))),"") 一樣要輸入 Ctrl+Shift+Enter ※ 引述《nlmnryrbu (亮)》之銘言: : ※ 引述《windknife18 (windknife18)》之銘言: : : 請修改成 : : AA7 : : =IF(ROW(1:1)<=SUM(--($Z$7:$Z$100<>0)),INDEX($Z$1:$Z$100, : : SMALL(IF($Z$7:$Z$100<>0,ROW($Z$7:$Z$100),""),ROW(1:1))),"") : : 一樣要輸入 Ctrl+Shift+Enter : : 這個叫做 「陣列公式」,請參考版主 J 大的文章 #17W-xGX3 : W大您好 : 我試了您提供的新公式,但還是沒辦法成功 : 後來我發現是因為Z欄的儲存格是”公式”的原因 : Z AA : 7              : 8 : 9 甲公司 : 10 : 11  乙公司 : 12 丙公司 : 13 :   : 其中Z欄我是利用COUNTIF判斷出的值,那我在AA欄輪入您提供的公式就會和Z欄是一樣的 : 我試了另一個方式,令Y欄=ZZ欄在去抓,也是一樣(用INDIRECT也不行) : 但若Z欄是我用打字進去的資料,則AA欄就可以成功排序出來 :   Z    AA : 7        甲公司       : 8        乙公司 : 9 甲公司   丙公式 : 10 : 11  乙公司 : 12 丙公司 : 13 : 請問我該如何處理呢? : 謝謝您熱心的回覆~感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.131.84.79

06/23 21:49, , 1F
如果不行的話,貼上你原本 countif的公式,我在看看!
06/23 21:49, 1F

06/23 22:42, , 2F
成功了~謝謝您的指導囉..占用您那麼多時間真是不好意思
06/23 22:42, 2F

06/23 22:50, , 3F
^^
06/23 22:50, 3F

06/23 22:51, , 4F
可以請教公式中的"--"是什麼意思嗎?
06/23 22:51, 4F

06/23 22:55, , 5F
用來告訴 execl 將 ($Z$7:$Z$100<>0) 由true/false
06/23 22:55, 5F

06/23 22:57, , 6F
改成 1/0 的方法,其實用 1*() 亦可!
06/23 22:57, 6F

06/23 22:59, , 7F
謝謝~讓我受益良多
06/23 22:59, 7F

06/23 23:01, , 8F
^^ 希望你也可以進入這個領域囉 ...
06/23 23:01, 8F

06/24 12:18, , 9F
用 =CountA() 不就等於 {=sum(--())} ...
06/24 12:18, 9F
文章代碼(AID): #1AGDp_uY (Office)
文章代碼(AID): #1AGDp_uY (Office)