Excelvalidation中的OR函数是否被破坏?

我试图在Excel中编写一个自定义validation函数,以确保单元格中的文本以http://https://开头。 如果我使用公式

= EXACT(LEFT(INDIRECT(“Z”&ROW()),8),“https://”)

validation工作,但只检查https://。 如果我添加一个这样的OR

= OR(EXACT(LEFT(INDIRECT(“Z”&ROW)),8),“https://”),EXACT(LEFT(INDIRECT(“Z”&ROW()),7) “))

这是行不通的; 它总是评估为假。 然后我尝试了下面的testingOR函数:

= OR(EXACT(LEFT(INDIRECT(“Z”&ROW()),8),“https://”),TRUE)

这也评估为假! 我疯了还是ORfunction坏了? 我发现在一个单元格中粘贴这个方程时,它工作得很好。 当它被用作自定义validationfunction时,它不起作用。

如果有一天你需要包括第三个条件,请尝试像这样:

 =OR(LEFT(D1,8)="https://", LEFT(D1,7)="http://") 

它将在没有Exact()情况下工作。 如注释中所述, If()也是不需要的。

Interesting Posts