【问题标题】:Excel Nested IF's - varying number of nestsExcel 嵌套 IF - 不同数量的嵌套
【发布时间】:2018-02-23 10:26:07
【问题描述】:

背景是我有一个excel表格,它会生成一些表达式

Example Pricing Grid

例如,我需要创建的表达式如下所示(如果没有一个 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 中来使更新定价表达式的过程尽可能简单

【问题讨论】:

标签: excel nested-if


【解决方案1】:

我并不真正理解您对参考文献的意图,但我认为您正在寻找类似于此的公式:

=ISERROR(VLOOKUP(lookupCell,A3:B5,2,FALSE),0)

【讨论】:

  • 对于列标题,度量是 SPAN,对于行标题,度量是 PROJECTION 我的表达式将由一个名称构成,即 Cell B2,后跟单词 'span',然后是 ' =' 后跟嵌套 if 我的嵌套 if 需要是: SPAN3000 = If A3 然后 B3,如果 A4 然后 B4,如果 A5 然后 B5,否则 0 如果在 A6 和 B6 中输入了一个值,那么公式需要识别这个并输出: SPAN3000 = 如果 A3 然后 B3,如果 A4 然后 B4,如果 A5 然后 B5,如果 A6 然后 B6,否则 0
  • 类似地,如果网格被缩短并且只包含第 3 行和第 4 行的值,那么公式需要识别并输出: SPAN3000 = If A3 then B3, if A4 then B4, else 0
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-18
相关资源
最近更新 更多