欧拉004 – Excel。 为什么这个arrays没有find最大的palidrome?

=MAX(B2:AHQ901*--AND(LEFT(B2:AHQ901,1)=RIGHT(B2:AHQ901,1),MID(B2:AHQ901,2,1)=MID(B2:AHQ901,5,1),MID(B2:AHQ901,3,1)=MID(B2:AHQ901,4,1))) 

试图在Excel 2013中欧拉挑战004。我已经build立了一个简单的电子表格,总结了所有3位数字。 上面的数组应该在这个电子表格中find最大的数字,但是返回#value。 有什么build议么?

如果该公式返回#VALUE! 作为一个数组公式,然后在某处B2:AHQ901是一个非数字值。

但是在数组上下文中使用AND也有一个问题。 AND将首先与整个数组进行评估。 它不会被评估每个数组元素。 所以如果在整个数组中只有一个比较是错误的,那么整个AND将是错误的。

它应该是:

 {=MAX(IF(ISNUMBER(B2:AHQ901),B2:AHQ901)* (LEFT(B2:AHQ901,1)=RIGHT(B2:AHQ901,1))* (MID(B2:AHQ901,2,1)=MID(B2:AHQ901,5,1))* (MID(B2:AHQ901,3,1)=MID(B2:AHQ901,4,1)))}