欧拉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)))}