การตรวจสอบข้อมูลที่กำหนดเองล้มเหลวแม้ว่าการประเมินสูตรจะเป็น "FALSE"


-1

ดังนั้นก่อนที่ฉันจะถามคำถามของฉันฉันขอโทษสำหรับถ้อยคำชื่อ ฉันไม่สามารถหาคำทั่วไปที่เหมาะกับปัญหาของฉัน

ฉันมีตารางที่จะได้รับใน Table.JPGTable.JPG

ฉันมีการตรวจสอบข้อมูลที่กำหนดเองสำหรับสองคอลัมน์สุดท้ายของฉันแสดงใน DV1.JPG DV1.JPGและ DV2.JPGDV2.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.JPGFormEval.JPG

ดังนั้นแรงจูงใจของปัญหา ฉันพยายามตรวจสอบให้แน่ใจว่าวันที่ต่ออายุคอลัมน์Lสามารถป้อนได้ก็ต่อเมื่อมีวันที่เริ่มต้นสำหรับสมาชิกและวันที่ต่ออายุนี้ต้องไม่น้อยกว่า 6 เดือนนับจากวันที่เริ่มต้นและในที่สุดจะต้องเป็นวันที่มากกว่าเริ่มต้น วันที่ที่กำหนดให้ฟังก์ชันYEARFRACทำงาน

หลังจาก ID ข้างต้นต่ออายุแล้วคอลัมน์Mต้องถูกตั้งค่าโดยผู้ใช้และ ID ต่ออายุนี้จะต้องเป็นจำนวนเต็มและสามารถป้อนค่านี้ได้ก็ต่อเมื่อมีการตั้งค่าวันที่ต่ออายุ

จากการวิจัยที่ฉันทำไปแล้ว สูตรดูดีดังนั้นเหตุใดจึงล้มเหลวในบางกรณี (เช่นเมื่อคอลัมน์ที่ต้องพึ่งพาว่างเปล่า)


มันยากมากที่ฉันจะติดตามปัญหาของคุณ คุณมีสูตรจำนวนมากที่ดูเหมือนจะไม่เกี่ยวข้องกับปัญหาของคุณโปรดเตรียมตัวอย่างการทำงานขั้นต่ำ: เพียงแค่ข้อมูลที่จำเป็นในการทำซ้ำปัญหา
MátéJuhász

ฉันพยายามอธิบายให้มากที่สุด หากคุณอ่านแรงจูงใจของปัญหาโดยละเอียดแล้ววนกลับไปที่ข้อมูลข้างต้นฉันคิดว่ามันจะชัดเจนขึ้น อย่างไรก็ตามฉันสามารถนำคุณไปสู่ความเข้าใจผิดที่คุณอาจมี
MrMarho

คำตอบ:


1

สำหรับคอลัมน์ L ใน L3 ให้ใช้:

=AND(COUNTA($K3),$L3>=EDATE($K3,6))

สำหรับคอลัมน์ M ใน M3 ให้ใช้:

=AND($M3-INT($M3)=0,COUNTA($L3))

เมื่อทำการทดสอบ Date ที่ว่างเปล่า Excel จะแปลง 0 ถึง 01-01-1900 นั่นคือสาเหตุที่การตรวจสอบไม่ทำงานกับ isblank ()
และ Edate จะเพิ่ม 6 เดือนเป็นวันที่

CountA จะประเมินเป็น True หากไม่ใช่เซลล์ว่าง


ขอบคุณทำงานเหมือนมีเสน่ห์และขอบคุณที่อธิบายว่าทำไมสูตรของฉันถึงล้มเหลว
MrMarho
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.