Board logo

標題: [發問] 如何在一累進範圍之內,傳回所對應的值? [打印本頁]

作者: zero20209    時間: 2013-11-1 17:46     標題: 如何在一累進範圍之內,傳回所對應的值?

本帖最後由 zero20209 於 2013-11-1 17:48 編輯

(EXCEL2003)
假設有一管線工程
     0m  ≦  5m ,面積為1m²
> 5m  ≦  10m,面積為1.25m²
>10m ≦  15m,面積為1.12m²
-----------------------------------------------------------
第一天做了4m,得到面積 4 * 1= 4m²
第二天做了7m,得到面積 (4 * 1)+(1.25*3)=4.6m²
第三天做了13m,得到面積(3 * 1.25)+(3*1.12)=7.11m²

類似這樣子的公式
後面得到面積的部份想破頭也不知道該如何去寫
所以想請教一下各位前輩
謝謝!
(有貼圖片顯示不出來,編輯中>"<)
作者: zero20209    時間: 2013-11-1 17:56

A                    B                    C                    D                    E      
1                         施作長度       長度(m)     面積(m²)      得到面積(m²)                                                                                    
2  第一天                  4                   0                                              4                                                   
3  第二天                  7                   5                   1                      4.6                                                      
4  第三天                13                10                1.25                 7.11                                                                 
5                                                    15                1.12                                                   
沒想到打太久,不能編輯了,只好用回復
作者: ML089    時間: 2013-11-3 16:38

(EXCEL2003)
假設有一管線工程
     0m  ≦  5m ,面積為1m2
> 5m  ≦  10m,面積為1.25m2
>10m ≦  15m,面積為1.12m2
-----------------------------------------------------------
第一天做了4m,得到面積 4 * 1= 4m2
第二天做了7m,得到面積 (4 * 1)+(1.25*3)=4.6m2 計算式應該是 7.75
第三天做了13m,得到面積(3 * 1.25)+(3*1.12)=7.11m2
作者: ML089    時間: 2013-11-3 16:42

本帖最後由 ML089 於 2013-11-3 17:12 編輯

(EXCEL2003)
假設有一管線工程
     0m  ≦  5m ,面積為1m2
> 5m  ≦  10m,面積為1.25m2
>10m ≦  15m,面積為1.12m2
-----------------------------------------------------------
第一天做了4m,得到面積 4 * 1= 4m2
第二天做了7m,得到面積 (4 * 1)+(1.25*3)=4.6m2
以照你的條件說明,計算式應該是  (5*1)+(2*1.25) =7.5m2
第三天做了13m,得到面積(3 * 1.25)+(3*1.12)=7.11m2
以照你的條件說明,計算式應該是  = (5*1)+(5*1.25)+(3*1.12) =14.61m2
作者: ML089    時間: 2013-11-3 17:19

一般此類題目使用LOOKUP函數的機率很高,依LOOKUP函數查詢規則來寫條件說明

原先條件說明
     0m  ≦  5m ,面積為1m2
> 5m  ≦  10m,面積為1.25m2
>10m ≦  15m,面積為1.12m2

建議改為
≧ 0m  <  6m ,面積為1m2
≧ 6m  <  11m,面積為1.25m2
≧ 11m<  99m,面積為1.12m2
作者: Hsieh    時間: 2013-11-3 23:47

回復 1# zero20209

[attach]16565[/attach]
G7陣列公式
{=SUM(LOOKUP(ROW(INDIRECT("A1:A"&F7)),$B$2:$B$4,$C$2:$C$4))}
作者: zero20209    時間: 2013-11-4 08:37

(EXCEL2003)
假設有一管線工程
     0m  ≦  5m ,面積為1m2
> 5m  ≦  10m,面積為1.25m2
>10m ≦  15 ...
ML089 發表於 2013-11-3 16:38



抱歉,還真的是打錯了,公式是對的但答案卻算錯
明明邊打邊注意還是沒看到
作者: zero20209    時間: 2013-11-4 08:39

回復  zero20209


G7陣列公式
{=SUM(LOOKUP(ROW(INDIRECT("A1:A"&F7)),$B$2B$4,$C$2C$4))}
Hsieh 發表於 2013-11-3 23:47


這正是我想要的公式!
真是太感謝了
受益匪淺
作者: zero20209    時間: 2013-11-4 08:59

回復 8# zero20209


不好意思,我十分確定打出跟你的表一樣的數據與公式
但在G7位置顯示的卻是1
對了好幾次了
請問這是因為excle版本問題嗎?
作者: zero20209    時間: 2013-11-4 14:42

[attach]16575[/attach]

按照上面所寫的公式

因為直接打{=SUM(LOOKUP(ROW(INDIRECT("A1:A"&F7)),$B$2:$B$4,$C$2:$C$4))} 會單純顯示公式
而打={SUM(LOOKUP(ROW(INDIRECT("A1:A"&F7)),$B$2:$B$4,$C$2:$C$4))} 又顯示錯誤
所以變成是=SUM(LOOKUP(ROW(INDIRECT("A1:A"&F7)),$B$2:$B$4,$C$2:$C$4))

是因為這個問題嗎?
作者: ML089    時間: 2013-11-4 16:04

回復 9# zero20209


    超板的公式,將SUM 改為 SUMPRODUCT 就能改為一般公式
作者: zero20209    時間: 2013-11-5 10:28

回復 12# ML089


這次真的可以了
讓我學到了新的公式寫法
十分感謝
作者: ML089    時間: 2013-11-5 11:29

回復 10# zero20209


    你在9樓下方按回覆寫說明時,並不會通知7樓超板,所以他不知道你有意見要反應。

若你覺得7樓的回覆你有意見要與該發文者討論,就在7樓的下方按回覆來發表你的說明,這時才會通知該7樓的發文者




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)