[算表] excel if 多層的問題

看板Office作者 (...)時間7年前 (2018/12/07 11:11), 7年前編輯推噓0(0013)
留言13則, 3人參與, 7年前最新討論串1/1
軟體: excel 版本: 2010 請問, 我有一個算表, 列出不同各種的資料, 大概像下面這樣: Index Content Scaling 0 20 1.00513 0 30 1.00233 ... xx 1.00111 1 22 1.12315 1 33 0.95874 ... xx ... 40 55 40 66 解釋一下上圖就是, 有40條index, 每一條的內容有很多, 大概2000多筆吧.. 那每一條會有一個Scaling. 以資料量來看, Index/Content大約有6萬多筆, Scaling 就是40個 (幾個Index就有幾個Scaling) 我想要一個公式可以將index=0的Content乘上Scaling後顯示在另一欄. 目前用 比較笨的方法 : =IF(P2=0,M2*Y$2,IF(P2=1,M2*Y$3,IF(P2=2,M2*Y$4, .... 但輸入40條資料後, excel會顯示引入太多參數. 請問大家有甚麼方法嗎? 或關鍵字讓我google, thanks! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.185.108 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1544152292.A.7E1.html ※ 編輯: pilipalabon (59.120.185.108), 12/07/2018 11:12:21

12/07 11:17, 7年前 , 1F
做個參照表,用vlookup回傳
12/07 11:17, 1F

12/07 11:17, 7年前 , 2F

12/07 11:26, 7年前 , 3F
=if($P2="...","",$M2*index($Y$40,$P2,1))
12/07 11:26, 3F

12/07 11:29, 7年前 , 4F
要學的話關鍵字「查表函數」
12/07 11:29, 4F

12/07 11:31, 7年前 , 5F
index不是這樣用的
12/07 11:31, 5F

12/07 11:33, 7年前 , 6F
index的array只指定一個儲存格p2為2以上就會回傳錯誤值
12/07 11:33, 6F

12/07 11:34, 7年前 , 7F
index(y:y,p2+2)的方式
12/07 11:34, 7F

12/07 11:35, 7年前 , 8F
offset的話offset(y$2,p2,)
12/07 11:35, 8F

12/07 11:38, 7年前 , 9F
indirect的話indirect("y"&p2+2)
12/07 11:38, 9F

12/07 11:44, 7年前 , 10F

12/07 11:47, 7年前 , 11F
@soyoso, 完全符合需求, 謝謝!!
12/07 11:47, 11F

12/07 11:55, 7年前 , 12F
其他你列出的我還要再查查看, 沒想到方法真多
12/07 11:55, 12F

12/07 13:25, 7年前 , 13F
我少打範圍了,謝謝soyoso大提醒。
12/07 13:25, 13F
文章代碼(AID): #1S2UJaVX (Office)
文章代碼(AID): #1S2UJaVX (Office)