excel涵數設定問題

2012-06-11 10:26 pm
如果我要在C那設定當A=甲時且B大於6100時 會得到(5450-4650)/2000*(B1-5000)+4650,小於3100時就會得3750,大於3100小於5100時得4650,當A=乙時且B大於6100時會得(8700-7600)/2000*(B1-5000)+7600 小於3100時就會得6250,大於3100小於5100時會得7600,當A=丙時且B大於6100 會得(4900-4200)/2000*(B1-5000)+4200 小於3100時會得3400,大於3100小於5100時會得4200,要用下拉方式讓涵數直接帶入數值時設法
更新1:

Daniel大大 不好意思我打錯了 是大於5100 如果我要在C那設定當A=甲時且B大於5100時 會得到(5450-4650)/2000*(B1-5000)+4650,小於3100時就會得3750,大於3100小於5100時得4650,當A=乙時且B大於5100時會得(8700-7600)/2000*(B1-5000)+7600 小於3100時就會得6250,大於3100小於5100時會得7600,要用下拉方式讓涵數直接帶入數值時設法 ,字題限制所以少掉丙 因為這在計算費用的東西 所以可以必免掉等於的問題 在麻煩Daniel大大幫忙解題 謝謝

回答 (2)

2012-06-13 8:27 am
✔ 最佳答案
前面講大於6100,後面又說小於5100,那5100~6100之間呢?

又如果等於3100,5100,6100又為何呢?

2012-06-13 00:27:13 補充:

1 E F G H 2 甲 3750 4650 5450 3 乙 6250 7600 8700 4 丙 3400 4200 4900

C1,一般公式:
=IF(B1<3100,VLOOKUP(A1,E:H,2,),(B1>5100)*(VLOOKUP(A1,E:H,4,)-VLOOKUP(A1,E:H,3,))/2000*(B1-5000)+VLOOKUP(A1,E:H,3,))

=SUMPRODUCT((E$2:E$4=A1)*((B1<=3100)*F$2:F$4+(B1>3100)*(G$2:G$4+(B1>5100)*(B1-5000)*(H$2:H$4-G$2:G$4)/2000))) 或陣列公式:
=SUM((A1=E$2:E$4)*IF(B1<3100,F$2:F$4,(B1>5100)*(B1-5000)*(H$2:H$4-G$2:G$4)/2000+G$2:G$4))
2012-06-12 12:32 am
在c1的公式為
=IF(A1="甲",IF(B1>6100,(5450-4650)/2000*(B1-5000)+4650,IF(B1<3100,3750,IF(AND(B1>3100,B1<5100),4650,0))),IF(A1="乙",IF(B1>6100,(8700-7600)/2000*(B1-5000)+7600,IF(B1<3100,6250,IF(AND(B1>3100,B1<5100),7600,0))),IF(B1>6100,(4900-4200)/2000*(B1-5000)+4200,IF(B1<3100,3400,IF(AND(B1>3100,B1<5100),4200,0)))))
參考: 自己


收錄日期: 2021-04-27 19:39:09
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120611000015KK03580

檢視 Wayback Machine 備份