【问题标题】:Microsoft Excel If StatementsMicrosoft Excel If 语句
【发布时间】:2009-07-03 14:35:37
【问题描述】:

我稍微修改了从a previous answer 得到的声明,现在看起来像这样:

=IF(C6=$R$3,IF(D60.99,D64.99,D6 14.99,D329.99,D6

一切正常,直到您将单元格 D6 中的值更改为 45 英镑,但它仍会显示单元格 U5 中的数字。

您或其他任何人可以帮我调整它以使其正常工作吗?我需要一个声明来执行以下操作:

如果 C2=R2 且 D2 T 但 T3 但 T4 但 T5 但

【问题讨论】:

  • 1.请格式化您的代码 sn-p 并拆分为多行; 2. 你想让你的公式做什么? 3. 它的作用是什么? 4. 你有输入和结果输出的例子吗?
  • 将内容作为原始问题的更新移至此处:stackoverflow.com/questions/1079228/…
  • 你真的,真的,真的想要一个 vlookup。
  • butterchicken:Excel 是这样格式化的,那么为什么 Rachael 不应该呢? ://
  • 不需要 AND 函数和大于测试

标签: excel excel-2007 excel-formula


【解决方案1】:

把你所有的问题都解决掉:

如果 C2=R2 且 D2 T 但 T3 但 T4 但 T5 但

首先使用NA() 表示尚未完成的部分(这将在单元格中显示#N/A 值):

=IF(C2=R2,NA(),S8)

添加基于 D2 的查找:

=IF(C2=R2,IF(D2<T2,U2,NA()),S8)

假设下一部分是 D2 > T2 和 D2 = T2)并且结果是 U3:

=IF(C2=R2,IF(D2<T2,U2,IF(D2<T3,U3,NA())),S8)

现在在 T3 和 T4 之间添加:

=IF(C2=R2,IF(D2<T2,U2,IF(D2<T3,U3,IF(D2<T4,U4,NA()))),S8)

T4 和 T5 之间:

=IF(C2=R2,IF(D2<T2,U2,IF(D2<T3,U3,IF(D2<T4,U4,IF(D2<T5,U5,NA())))),S8)

终于在T5和T6之间:

=IF(C2=R2,IF(D2<T2,U2,IF(D2<T3,U3,IF(D2<T4,U4,IF(D2<T5,U5,IF(D2<T6,U6,NA()))))),S8)

我们仍然有 NA(),因为您尚未定义 C2=R2 和 D2 >= T6 的行为


正如 Stobor 在对您原始问题的评论中所说,使用 VLOOKUP 会更好 - 有关详细信息,请参阅 http://office.microsoft.com/en-us/excel/HP052093351033.aspx

T 和 U 列中的当前结构不适用于 VLOOKUP,因为:

小于的下一个最大值 比查找值返回

这意味着VLOOKUP 将在您想要U2U4 而不是U3 时返回U3 等等。要解决此问题,您需要将 U 列中的所有条目向下移动一行,将虚拟值或 =NA() 放入 U2 并在 T7 中创建一个大于 T6 中现有值的值

【讨论】:

    猜你喜欢
    • 2013-08-19
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 2017-11-30
    • 2013-06-22
    相关资源
    最近更新 更多