請問Excel公式如何寫?

2010-07-24 1:54 pm
請各位大大前輩賜教、例範中Excel公式如何寫?

謝謝您!

例範下載地址


http://www.FunP.Net/739746
更新1:

各位大大您誤解意思、是在各欄尾往上算碰到超過8以下、要算介於1至8的的數值、總共有幾個、中間如有0或英文字或符號不能影響計算、謝謝您! 如例範中A14數值9結果是0 B26值11、B27值5、B28值5、結果是2、假設B29加入0或英文字或符號不能影響計算、或在B1至B30欄中修改加入0或英文字或符號不能影響計算結果、謝謝您!

更新2:

各位大師那再次請教、如果上述狀況下、袛要計算介於3至8的數値總共有幾個、那公式又如何、謝謝您!

回答 (3)

2010-07-25 8:06 am
✔ 最佳答案
老漢提供:
A33=COUNTIF(OFFSET(A30,,,MAX(IF(ISNUMBER(A1:A30),(A1:A30>=9)*ROW(A1:A30)))-ROW(A30)),"<9")
數組公式(Ctrl + Shift + Enter 按三鍵輸入)
右拉

2010-07-25 00:30:21 補充:
以上公式, 不計算空白值及非數字, 但會計算0(因為0是屬於數字)
如不計算0, 公式可能長一倍

2010-07-26 13:11:27 補充:
樓上提供的公式是計算9以下的所有數字, 包括0, 負數,小數亦有效
如數值條件是有範圍, 假設是 9以下但不包括0, 但包括負數, 可以同樣方法,再列一式, 計算0的個數; 然後將9以下的個數-0的個數, 便是答案:
=COUNTIF(OFFSET(A30,,,MAX(IF(ISNUMBER(A1:A30),(A1:A30>=9)*ROW(A1:A30)))-ROW(A30)),"<9")-COUNTIF(OFFSET(A30,,,MAX(IF(ISNUMBER(A1:A30),(A1:A30>=9)*ROW(A1:A30)))-ROW(A30)),0)

2010-07-26 13:14:23 補充:
同理, 將9以下的個數-3以下的個數, 便是 3 至 8 的個數:
=COUNTIF(OFFSET(A30,,,MAX(IF(ISNUMBER(A1:A30),(A1:A30>=9)*ROW(A1:A30)))-ROW(A30)),"<9")-COUNTIF(OFFSET(A30,,,MAX(IF(ISNUMBER(A1:A30),(A1:A30>=9)*ROW(A1:A30)))-ROW(A30)),"<3")

2010-07-26 13:17:50 補充:
所有公式, 均是陣列公式
輸入公式後, 必須按Ctrl + Shift + Enter 三鍵輸入
2010-07-24 4:18 pm
試一下
=SUMPRODUCT((ISNUMBER(A1:A29))*((A1:A29)=9))
公式右拉

2010-07-24 22:50:19 補充:
所以正確應該是
A欄 ---> 0
B欄 ---> 2
C欄 ---> 3
D欄 ---> 3
E欄 ---> 5
F欄 ---> 3

2010-07-25 19:07:28 補充:
漢鍾離大大
好公式
2010-07-24 3:25 pm
=SUMPRODUCT((A1:A30<>"")*(A1:A30<=9))
公式右拉

請試試


收錄日期: 2021-04-24 10:29:32
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100724000016KK01409

檢視 Wayback Machine 備份