IF()多个单元格等于“真”,只取一个范围内的数值

我正在尝试编写一个公式,只从一行取数字格式,以便使用一个IF公式,如果所有的单元格都相等,那么这个公式就是非法的。

在这里查看我的文件的一个片段:

在这里输入图像说明

我遇到的问题是公式正在取空白单元格(没有格式)并在方程中计算它们,所以我所有的值都是“是”。 我怎么让我的公式只计算每个行中有数字的单元格? 我已经尝试了IFNUMBER(),IFEMPTY()等等,但我不确定我是否正确地使用了这些嵌套到我的公式中。 我需要忽略每一行中的空白。

注意:我只需要带数字值的单元格。 我清除了没有数字值的行的值的内容。

这是我现在有的方程式:

=IFERROR(IF(AND(ROUND($E2,3)=ROUND($F2,3),ROUND($F2,3)=ROUND($G2,3),ROUND($G2,3)=ROUND($H2,3),ROUND($H2,3)=ROUND($I2,3),ROUND($I2,3)=ROUND($J2,3),ROUND($J2,3)=ROUND($K2,3),ROUND($K2,3)=ROUND($L2,3),ROUND($L2,3)=ROUND($M2,3),ROUND($M2,3)=ROUND($N2,3)),"No","Yes"),"") 

注意:这是空白并计数(如上所述)。 如果列中有不同的数字,则应该产生“是”,如果没有数字差异,则产生“否”。 目前,它总是产生一个“是”,因为它正在计算列中的空白。

我打开一个vba的解决scheme,我有以下代码,但我不知道如何设置每行的范围只查找数字格式:

这是我的vba代码:

 Dim arng As Range Dim aworkrng As Range Dim brng As Range Dim bworkrng As Range On Error Resume Next Set aworkrng = Range("O2:O1550") Set bworkrng = Range("E2:N1550") Set brng = Range("E2:N2") On Error Resume Next For Each arng In aworkrng If Not IsEmpty(brng.Value) Then arng.Formula = _ "=IFERROR(IF(AND(ROUND(RC5,3)=ROUND(RC6,3),ROUND(RC6,3)=ROUND(RC7,3),ROUND(RC7,3)=ROUND(RC8,3),ROUND(RC8,3)=ROUND(RC9,3),ROUND(RC9,3)=ROUND(RC10,3),ROUND(RC10,3)=ROUND(RC11,3),ROUND(RC11,3)=ROUND(RC12,3),ROUND(RC12,3)=ROUND(RC13,3),ROUND(RC13,3)=ROUND(RC14,3)),""No"",""Yes""),"""")" Range("O3").Select End If Next 

如果有人能帮助我,我会很感激!

尝试:

 =IF(MIN(E2:N2)=MAX(E2:N2),"No","Yes")