ดังนั้นก่อนที่ฉันจะถามคำถามของฉันฉันขอโทษสำหรับถ้อยคำชื่อ ฉันไม่สามารถหาคำทั่วไปที่เหมาะกับปัญหาของฉัน
ฉันมีตารางที่จะได้รับใน Table.JPG
ฉันมีการตรวจสอบข้อมูลที่กำหนดเองสำหรับสองคอลัมน์สุดท้ายของฉันแสดงใน DV1.JPG DV1.JPGและ DV2.JPG
สูตรในเซลล์L3คือ
=AND(NOT(ISBLANK(K3)),ISNUMBER(L3),LEFT(CELL("format",L3),1)="D",L3>=K3, YEARFRAC(K3, L3)>=0.5 )
สูตรในM4คือ
=AND(INT(M4)=M4, NOT(ISBLANK(L4)))
สูตรทั้งสองล้มเหลวและดังต่อไปนี้การตรวจสอบข้อมูลไม่ควรอนุญาตให้ฉันป้อนรายการผู้ใช้ แต่ไม่ใช่กรณีนี้ ภาพของการประเมินผลสูตรจะแสดงใน FormEval.JPG
ดังนั้นแรงจูงใจของปัญหา ฉันพยายามตรวจสอบให้แน่ใจว่าวันที่ต่ออายุคอลัมน์Lสามารถป้อนได้ก็ต่อเมื่อมีวันที่เริ่มต้นสำหรับสมาชิกและวันที่ต่ออายุนี้ต้องไม่น้อยกว่า 6 เดือนนับจากวันที่เริ่มต้นและในที่สุดจะต้องเป็นวันที่มากกว่าเริ่มต้น วันที่ที่กำหนดให้ฟังก์ชันYEARFRACทำงาน
หลังจาก ID ข้างต้นต่ออายุแล้วคอลัมน์Mต้องถูกตั้งค่าโดยผู้ใช้และ ID ต่ออายุนี้จะต้องเป็นจำนวนเต็มและสามารถป้อนค่านี้ได้ก็ต่อเมื่อมีการตั้งค่าวันที่ต่ออายุ
จากการวิจัยที่ฉันทำไปแล้ว สูตรดูดีดังนั้นเหตุใดจึงล้มเหลวในบางกรณี (เช่นเมื่อคอลัมน์ที่ต้องพึ่งพาว่างเปล่า)