返回列表 上一主題 發帖

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

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

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

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

回復 10# zero20209


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

若你覺得7樓的回覆你有意見要與該發文者討論,就在7樓的下方按回覆來發表你的說明,這時才會通知該7樓的發文者
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 12# ML089


這次真的可以了
讓我學到了新的公式寫法
十分感謝

TOP

回復 9# zero20209


    超板的公式,將SUM 改為 SUMPRODUCT 就能改為一般公式
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

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

回復 8# zero20209


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

TOP

回復  zero20209


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


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

TOP

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



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

TOP

回復 1# zero20209


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

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

        靜思自在 : 【時間成就一切】時間可以造就人格,可以成就事業,也可以儲積功德。
返回列表 上一主題