【问题标题】:Working with nested formula in Excel在 Excel 中使用嵌套公式
【发布时间】:2018-04-26 20:48:40
【问题描述】:

我是公式的新手,我需要一个好的公式来检查来自不同列的多个条件以返回结果。例如,如果列B 包含454027504848 并且列I 包含9a 5199A 521 例如返回Capex,否则返回""

我已经尝试过如下:

=IF(
    OR(
       AND(
           OR(B22606=4540, B22606=4543, B22606=4586, B22606=4847, B22606=4848, B22606=4993,
              B22606=4996, B22606=5007, B22606=5008, B22606=5011 ,B22606=5034),
           I22606="9A - 517"),
       I22606="9A - 518", I22606="9A - 519", I22606="9A - 521", I22606="9A - 522",
       I22606="9A - 550", I22606="9A - 526", I22606="9A - 528", I22606="9A - 530",
       I22606="9A - 551", I22606="9A - 591", I22606="9A - 552", I22606="9A - 531",
       I22606="9A - 553", I22606="9A - 524", I22606="9A - 525"),
    "CAPEX","")

但它并不完全有效。有没有更好的方法来解决这个问题?

【问题讨论】:

  • 您是否尝试过使用Evaluate Formula(在功能区的FORMULAS 选项卡中)?

标签: excel excel-formula nested logic


【解决方案1】:

您可以使用带有OR 的数组

OR(B22606 = {4540,4543,4586,4847,4848,4993,4996,5007,5011,5034})

OR(I22606 = {"9A - 517","9A - 518","9A - 519",...})

所以:

 =IF(AND(OR(B22606 = {4540,4543,4586,4847,4848,4993,4996,5007,5011,5034}),OR(I22606 = {"9A - 517","9A - 518","9A - 519"}),"CAPEX","")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多