在Excel中,我試圖編寫一個公式,根據每個單元格的數據驗證規則,檢查某個單元格區域中的任何單元格是否包含無效數據。我想使用這些信息在靠近頁面頂部的單元格中顯示一條消息,因此用戶不必滾動瀏覽整個表格以查看它是否包含任何無效數據。在Excel中,如何根據數據驗證規則檢查給定範圍內的單元格是否無效?
我想檢查的範圍內的所有單元格都使用相同的規則進行數據驗證,但這些規則相當複雜,並且取決於每行中其他單元格的值。我已經知道可以使用VLOOKUP函數(例如=IF(ISNA(VLOOKUP("Lookup Value", A1:A20, 1, FALSE)), "Not Found", "Found")
)檢查給定列中的任何單元格是否等於某個值,但似乎沒有任何方法可以使用同一方法檢查包含無效數據的單元格。
有沒有辦法在不使用VBA的情況下在Excel中執行此操作?如果不是,你能推薦一種替代解決方案嗎?
我不相信您可以使用一個簡單的公式來直接引用單元格的驗證,但您可以使用與數據驗證中使用的條件類似的公式,規則是什麼?驗證是否阻止輸入無效數據....或者是否粘貼? –
@barryhoudini嗯,這是一個公式,我把它放在單元格E16,當單元格無效時返回true:'= AND(OR(D16 =「Fail」,D16 =「N/A」),LEN(E16)<= 0)'。 (此公式取自我的條件格式,它以紅色突出顯示無效字段。) – Ajedi32
@barryhoudini驗證不會阻止輸入無效數據,因爲驗證本身取決於相鄰單元的值。例如。在上面的例子中,如果E16的長度是0,並且D16的值是「失敗」或「N/A」,E16纔是無效的。 因此,E16可能是有效的,然後D16的值可能會改變,並突然使其無效。 – Ajedi32