我試圖在Excel中編寫自定義驗證函數,以確保單元格中的文本以http://
或https://
開頭。如果我使用式Excel驗證中的OR函數是否被破壞?
= EXACT(LEFT(INDIRECT( 「Z」 & ROW()),8), 「https://開頭」)
驗證工作,但僅檢查https://開頭。如果我添加一個OR這樣
= OR(EXACT(LEFT(INDIRECT( 「Z」 & ROW()),8), 「HTTPS://」),EXACT(LEFT(INDIRECT(「Z 「& ROW()),7),」http://「))
它不起作用;它總是評估爲假。然後我嘗試以下只是爲了測試或功能:
= OR(EXACT(LEFT(INDIRECT( 「Z」 & ROW()),8), 「HTTPS://」),TRUE)
並且這也評估爲假!我瘋了還是OR功能壞了?我發現當把這個方程粘貼到一個單元中時,它工作得很好。它僅用作自定義驗證函數時不起作用。
不是問題,但爲什麼當一個簡單的把'Z3'或什麼行數作爲驗證的第一行時,不必要的使用voltile INDIRECT? –
Excel 2016提供了「公式當前評估爲錯誤,您希望繼續嗎?」在那一個上。像@ScottCraner一樣去除'INDIRECT'表示修復了它(錯誤信息和公式邏輯)。 – GSerg
@ScottCraner我使用了INDIRECT()和ROW(),因爲我希望選擇整個列,然後對其應用此驗證。 – PICyourBrain