【发布时间】:2018-02-23 10:26:07
【问题描述】:
背景是我有一个excel表格,它会生成一些表达式
例如,我需要创建的表达式如下所示(如果没有一个 if 的计算结果为 true,则在末尾应用任意值 0:
3000Span = if(Projection = '2500', 2726, if(Projection = '2750', 2844, if(Projection = '3000', 3030,if(Projection = '3250', 3183,0)
我已经引用了单元格,所以公式目前是..
= B2 &"Span = if(Projection = '"& $A$3 &"', " & B3 & ", if(Projection = '"& $A$4 &"', " & B4 & ", if(Projection = '"& $A$5 &"', " & B5 & ",0)))"
有没有一种更通用的方法可以处理可变数量的行,所以如果供应商提供了一个包含更多或更少行的新矩阵,则表达式将通过创建嵌套 if 的必要数量,一旦到达 A 列中的空白单元格就终止?
我不介意电子表格变得多么混乱/复杂,最终目标是通过将更新后的网格复制/粘贴到工作表的 A2 中来使更新定价表达式的过程尽可能简单
【问题讨论】: