作者pilipalabon (...)
看板Office
标题[算表] excel if 多层的问题
时间Fri Dec 7 11:11:29 2018
软体: 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://webptt.com/cn.aspx?n=bbs/Office/M.1544152292.A.7E1.html
※ 编辑: pilipalabon (59.120.185.108), 12/07/2018 11:12:21
1F:→ soyoso: 做个参照表,用vlookup回传 12/07 11:17
3F:→ Tokaku: =if($P2="...","",$M2*index($Y$40,$P2,1)) 12/07 11:26
4F:→ Tokaku: 要学的话关键字「查表函数」 12/07 11:29
5F:→ soyoso: index不是这样用的 12/07 11:31
6F:→ soyoso: index的array只指定一个储存格p2为2以上就会回传错误值 12/07 11:33
7F:→ soyoso: index(y:y,p2+2)的方式 12/07 11:34
8F:→ soyoso: offset的话offset(y$2,p2,) 12/07 11:35
9F:→ soyoso: indirect的话indirect("y"&p2+2) 12/07 11:38
11F:→ pilipalabon: @soyoso, 完全符合需求, 谢谢!! 12/07 11:47
12F:→ pilipalabon: 其他你列出的我还要再查查看, 没想到方法真多 12/07 11:55
13F:→ Tokaku: 我少打范围了,谢谢soyoso大提醒。 12/07 13:25