第一篇帖子让我说Excel不是我的强项。我试图使用IF / OR获得结果,但这可能是错误的选择。所有建议和方向将不胜感激。
我有一张电子表格。单元格F2将始终具有文本" TANK"或者" CYLINDER"。单元格C2将始终具有数字。我需要回复" PASS"或"失败"基于C2中的值在单元格G2中标记,但这些值根据F2中的文本而不同。
说明:
如果F2 = TANK&amp; C2 <= 19 - 返回PASS,
如果F2 = TANK&amp; C2> = 20 - 返回FAIL,
或
如果F2 = CYLINDER&amp; C2 <= 20 - 返回PASS,
如果F2 = CYLINDER&amp; C2> = 21 - 返回FAIL,
以下是我尝试过的很多选项之一,显然我不知道自己在做什么。任何帮助表示赞赏...谢谢
=IF(OR(F2="TANK",F2="CYLINDER"),IF(F2="TANK",IF(C2<=19,"PASS",IF(C2>=20,"FAIL")))),IF(F2="CYLINDER",IF(C2<=20,"PASS",IF(C2>=21,"FAIL")))
答案 0 :(得分:0)
我没有对它进行过多次测试,但这应该是你想要的:
=IF(AND(F2="TANK",C2<=19),"PASS",IF(AND(F2="CYLINDER",C2>=20),"FAIL",IF(AND(F2="CYLINDER",C2<=20),"PASS",IF(AND(F2="CYLINDER",C2>=21),"FAIL"))))
答案 1 :(得分:0)
这是一个有效的版本:
=IF(F2="TANK",IF(C2<=19,"PASS","FAIL"),IF(F2="CYLINDER",IF(C2<=20,"PASS","FAIL"),"not tank or cylinder"))
但是,正如您所注意到的那样,一行中函数内的长串函数变得极难阅读和调试!
您可以将公式中的中间步骤拆分为单独的单元格 - 这样可以更加轻松地查看一目了然的内容。例如,您可以使用一个单元格来计算通过/失败的最大值:
A1: if(F2="TANK", 20, if (F2="CYLINDER", 21, -1))
A2: if(C2>=A1,"PASS","FAIL")
(&#34; -1&#34;是最后的&#34;否则&#34;情况,如果两者都没有&#34; TANK&#34;也不是&#34; CYLINDER&#34;是真的)< / p>
其他想法:如果您有三个或更多个案例(坦克,圆柱,小部件,顶针......),您可以使用vlookup函数返回最大值。见https://support.office.com/en-us/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1