Excel IF公式处理单元格中的多个可能值

时间:2017-11-10 01:15:11

标签: excel if-statement excel-formula

以下内容只能处理指定单元格中的“禁止访问”文本。 如何改变它们以处理“涵盖”和“损坏”显示“”(空字符串)如果为真,否则继续进行制定。

G栏公式

=IF(OR(L18="No Access",$J18="No Access")," ",(L18-$J18)*1000)

第一栏,K& M公式

=IF(H18 = "No Access","No Access",(H18-$C18)*1000)

N栏公式

=IF(M18="No Access", " ",
IF(ABS(M18)>ABS(F18),"Exceeded PD Level",
IF(AND(ABS(M18)>ABS(E18), ABS(M18)<ABS(F18)),"Exceeded Alert Level",
" ")))

根据要求,这是我需要处理的值 enter image description here

  • 专栏IK&amp; M根据其前一列中的值进行计算
  • N引用列M中的值&amp;将其与列E中的值进行比较&amp; F,如果列M达到指定范围,则显示各种消息。

1 个答案:

答案 0 :(得分:1)

(假设你的改动词是这些(请再向下延伸)):

  • 无法访问
  • 涵盖
  • 损坏

我介绍了两种方法

1。请更正以下表格中的公式:

G栏公式

=IF(OR(L18="No Access",L18="Covered",L18="Damaged",$J18="No Access",$J18="Covered",$J18="Damaged")," ",(L18-$J18)*1000)

第一栏,K&amp; M公式

=IF(OR(H18 = "No Access",H18 = "Covered",H18="Damaged"),"No Access",(H18-$C18)*1000)

N栏公式

=IF(OR(M18="No Access",M18="Covered",M18="Damaged"), " ",
IF(ABS(M18)>ABS(F18),"Exceeded PD Level",
IF(AND(ABS(M18)>ABS(E18), ABS(M18)<ABS(F18)),"Exceeded Alert Level",
" ")))

2.使用此数组表单公式可以更轻松地处理更多/其他更改:

请遵循以下 3 步骤

  1. 使用辅助列,例如列X(可以隐藏),以及 输入此栏中的所有替代字词。
  2. 创建Name Ctrl + F3),例如 Alters并将Refers to字段设置为辅助列范围。 (例如$X$1:$X$10
  3. 将此公式写入适当的单元格,然后按 Alt + Ctrl + 输入以运行公式,而不是按 Enter
  4. G栏公式

    =IF(OR(L18=Alters,$J18=Alters)," ",(L18-$J18)*1000)
    

    第一栏,K&amp; M公式

    = IF(H18 =改变,“无法访问”,(H18- $ C18)* 1000)

    N栏公式

    =IF(M18=Alters, " ",
    IF(ABS(M18)>ABS(F18),"Exceeded PD Level",
    IF(AND(ABS(M18)>ABS(E18), ABS(M18)<ABS(F18)),"Exceeded Alert Level",
    " ")))
    

    在这个简短的表格中,您可以根据需要在帮助栏中编辑,添加或删除任何更改单词。