返回列表 上一主題 發帖

[發問] 如何在一累進範圍之內,傳回所對應的值?

[發問] 如何在一累進範圍之內,傳回所對應的值?

本帖最後由 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²

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

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                                                   
沒想到打太久,不能編輯了,只好用回復

TOP

(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
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 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
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

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

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

建議改為
≧ 0m  <  6m ,面積為1m2
≧ 6m  <  11m,面積為1.25m2
≧ 11m<  99m,面積為1.12m2
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 1# zero20209


G7陣列公式
{=SUM(LOOKUP(ROW(INDIRECT("A1:A"&F7)),$B$2:$B$4,$C$2:$C$4))}
學海無涯_不恥下問

TOP

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



抱歉,還真的是打錯了,公式是對的但答案卻算錯
明明邊打邊注意還是沒看到

TOP

回復  zero20209


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


這正是我想要的公式!
真是太感謝了
受益匪淺

TOP

回復 8# zero20209


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

TOP

計算.rar (1.65 KB)

按照上面所寫的公式

因為直接打{=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))

是因為這個問題嗎?

TOP

        靜思自在 : 不要隨心所欲,要隨心教育自己。
返回列表 上一主題