excel公式 7條大過及小過,要出不同數值,點做?

2009-08-28 9:06 am
例如 h5係75000,我想佢h7出1600,個條件係以下
<50001 出0
>=50001 出400
>=60001 出1000
>=70001 出1600
>=80001 出2200
>=100001 出4000
>=120001 出4800
>=128001 出5200

公式應該係點呢?

回答 (4)

2009-09-03 5:52 am
✔ 最佳答案
請在A7輸入下列公式:
=(4*(H5>=50001)+6*(H5>=60001)+6*(H5>=70001)+6*(H5>=80001)+18*(H5>=100001)+8*(H5>=120001)+4*(H5>=128001))*100


2009-09-02 21:56:27 補充:
另一種寫法

=IF(H5>=50001, 400, 0) + IF(H5>=60001, 600, 0) + IF(H5>=70001, 600, 0) + IF(H5>=80001, 600, 0) + IF(H5>=100001, 1800, 0) + IF(H5>=120001, 800, 0) + IF(H5>=128001, 400, 0)
2009-08-30 11:16 pm
請問h5%%-1%%其實係咩意思ga?
2009-08-30 8:39 pm
較短的公式, 供參考
=LOOKUP(H5%%-1%%,{-9999,5,6,7,8,10,12,12.8},{0,4,10,16,22,40,48,52})*100

2009-08-30 21:34:57 補充:
1% 是 百份之一, 即 1 除以100
1%%是百份之一再百份之一, 即一萬份之一, 即1除以10000
將H5除一萬, 目的是將引數內的陣列數字, 每個數字打少4個0
這個%只是縮短公式的技考, 屬配菜而已, 主菜是活用lookup的索引方法
2009-08-28 5:25 pm
可利用下列邏輯運算來簡化公式:
=400*(H5>=50001)+600*((H5>=60001) + (H5>=70001) + (H5>=80001))+1800*(H5>=100001) + 800*(H5>=120001) +400* (H5>=126001)
亦避開煩請複的 nested-if.


2009-08-28 09:28:29 補充:
公式最後的一項應是 400*(H5>=128001)


收錄日期: 2021-04-16 12:26:48
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20090828000051KK00130

檢視 Wayback Machine 備份