我已经查过Excel文档了..。我总是得到0
这是我的Excel表
这是我的准则:
=MIN(IF(C7="X";C20);IF(D7="X";D20))
如果单元格C7和D7中有" X“,我想得到单元格C20或D20的最小(最小)值,并且它工作得很好,但是->当我移除一个"X”(比如说在单元格D7中)时,我只得到0,因为Min函数总是返回0,如果我的If函数不是数字/数字,但是当我移除X时,我总是从IF()函数中得到假返回.
所以我的问题是,当IF()函数返回false <--我怎么可能忽略这个值,我的MIN()函数会给我返回一个值结果--而不是0,我怎么能忽略所有不属于数字的If返回值?
???
谢谢你的帮助!
发布于 2017-02-03 09:28:22
在IF语句中,可以添加一个非常大的值,用于虚设情况:
=MIN(IF(C7="X";C20;99999);IF(D7="X";D20;99999))
然而,这将意味着,如果没有X的,那么计算值将是99999。但是对于至少有一个X的情况,你会得到正确的最小值。只需确保FALSE case值足够大,始终大于第20行中的值。
如果您想要一个特定的值,以防没有找到X,您可以让一个隐藏的单元格执行上面的计算,另一个单元格检查它的值。例如:
A1 = MIN(IF(C7="X";C20;99999);IF(D7="X";D20;99999))
A2 = IF(A1=99999;"No Matches";A1)
或者,如果您不介意复杂的公式,也可以将它们合并成一个单元:
= IF( MIN(IF(C7="X";C20;99999);IF(D7="X";D20;99999)) = 99999 ;
"No Matches" ;
MIN(IF(C7="X";C20;99999);IF(D7="X";D20;99999)) )
发布于 2017-02-03 09:14:10
我刚刚根据您的场景测试了这个公式,它适用于所有情况:
1) C7和D7中的X(返回9)
2)只有D7中的X(返回10)
3)只有C7中的X(返回9)
4) C7或D7中的nor (返回0)
=IF(AND(C7="X",D7="X"),MIN(C20:D20),IF(COUNTIF(C7:D7,"X")>0,INDEX(C20:D20,MATCH("X",C7:D7,0)),0))
https://stackoverflow.com/questions/42027972
复制