EXCEL当A1和B1都大于0时取最小值,A1和B1都小于0时取最大值,A1和B1相等取A1,A1和B1各大小于0则C=0?

EXCEL当A1和B1都大于0时取最小值,A1和B1都小于0时取最大值,A1和B1相等取A1,A1和B1各大小于0则C=0公式应该怎么写

=IF(AND(A1>0,B1>0),MIN(A1,B1),IF(AND(A1<0,B1<0),MAX(A1,B1),IF(A1=B1,A1,0)))
这个公式中使用了三个条件判断语句,分别对应三种情况:
当A1和B1都大于0时,取A1和B1中的最小值。
当A1和B1都小于0时,取A1和B1中的最大值。
当A1和B1相等时,取A1的值。
当A1和B1各自大于或小于0时,取C的值为0。
请将A1和B1替换为您实际需要比较的单元格的引用。
你可以使用以下公式来实现这个逻辑:
=IF(AND(A1>0,B1>0),MIN(A1,B1),IF(AND(A1<0,B1<0),MAX(A1,B1),IF(A1=B1,A1,0)))
该公式使用了Excel的IF函数和AND函数,IF函数允许你根据条件来返回不同的值,AND函数可以测试多个条件是否都为真。根据上述逻辑,该公式首先检查A1和B1是否都大于0,如果是,则返回A1和B1中的最小值。如果不是,则检查A1和B1是否都小于0,如果是,则返回A1和B1中的最大值。如果也不是,则检查A1和B1是否相等,如果相等,则返回A1的值,否则返回0。
温馨提示:答案为网友推荐,仅供参考