如果数字将永远只能是非零积极:
=IF(INDEX(FREQUENCY((A2,A4,A5,A8,A12,A16),0),2)=COUNTA(A2,A4,A5,A8,A12,A16),"All Numbers","Some not numbers")
否则:
=IF(SUM(COUNTIF(INDIRECT({"A2","A4","A5","A8","A12","A16"}),{">=0";"<0"}))=COUNTA(INDIRECT({"A2","A4","A5","A8","A12","A16"})),"All Numbers","Some not numbers")
如果在其上要执行此项检查单元格的范围是固定的,而不是动态的,那么我们就可以缩短这些到:
=IF(INDEX(FREQUENCY((A2,A4,A5,A8,A12,A16),0),2)=6,"All Numbers","Some not numbers")
或:
=IF(SUM(COUNTIF(INDIRECT({"A2","A4","A5","A8","A12","A16"}),{">=0";"<0"}))=6,"All Numbers","Some not numbers")
问候
NO。在excel中没有这样的工作表函数。但是,您可以通过VBA程序(宏)创建这样的功能。 – 2014-09-22 05:47:54
谢谢福姆。我们需要将工作表发送给散布在不同位置的技术不熟练的人员,并且由于宏中的支持依赖关系,宁愿采用无宏观解决方案 – user1955215 2014-09-22 06:49:02
如果我将空白单元格计为一个数字,它会影响吗?如果没关系(即你控制输入范围,以便不包含空白单元格),那么有一个解决方案,但你必须通过两次范围。 – Bathsheba 2014-09-22 07:40:14