เซลล์ที่มีค่า“” คืนค่าเท็จเมื่อตรวจสอบกับ ISBLANK ()


1

ฉันเริ่มต้นด้วยแผ่นงานใหม่และเห็นได้ชัดว่ามีเซลล์ A1 ที่ว่างเปล่า จากนั้นในเซลล์ B1 ฉันเขียน:

=IF(ISBLANK(A1),"",A1)

จากนั้น B1 ก็ดูเหมือนจะว่างเปล่า จากนั้นในเซลล์ C1 ฉันตรวจสอบ:

=ISBLANK(B1)

FALSEและฉันได้รับ

ฉันทำต่อไปนี้ ฉันคัดลอก A1 และวางค่าลงใน B2 จากนั้นในเซลล์ C2 ฉันจะตรวจสอบ:

=ISBLANK(B2)

และฉันได้รับTRUEตามที่คาดไว้

ขั้นตอนสุดท้ายฉันคัดลอก B1 และวางค่าลงใน B3 จากนั้นในเซลล์ C3 ฉันตรวจสอบ:

= ISBLANK(B3)

และฉันจะได้รับFALSEอีกครั้ง แต่เมื่อฉันแก้ไขเซลล์ไม่มีอะไรที่นั่น

จากนั้นฉันก็มีความคิดและฉันทำการทดสอบขั้นสุดท้าย (ในเซลล์ D1 คัดลอกลงไปที่ D2, D3):

=AND(B1,TRUE())

ซึ่งให้ผลTRUEกับทั้ง 3 เซลล์ตามที่ควรทำเมื่อ B1: B3 ว่างเปล่า

ใครช่วยกรุณาอธิบายสิ่งที่เกิดขึ้น? มีวิธีการTRUEผลของการ=if(conditional,"","blah")เป็นเซลล์ว่างเปล่าจริงหรือไม่?

-m-

คำตอบ:


1

นั่นเป็นพฤติกรรมที่คาดหวังของ Excel เพื่อตรวจสอบทั้งblankและ""(สตริงว่าง) คุณสามารถใช้สูตรนี้:

=IF(A1="",empty,not empty)


ฟังก์ชั่น ISBLANK ส่งกลับค่าตรรกะ TRUE ถ้าอาร์กิวเมนต์ค่าการอ้างอิงไปยังเซลล์ที่ว่างเปล่า ; มิฉะนั้นจะส่งคืน FALSE

จากการสนับสนุนสำนักงาน

หากคุณมีสูตรอยู่ในเซลล์ก็จะไม่สามารถว่างได้อีกต่อไป คุณสามารถตั้งค่าผลลัพธ์ของสูตรให้เป็นสตริงว่างเปล่า ("") ซึ่งดูเหมือนจะว่างเปล่าบนหน้าจอซึ่งสามารถทดสอบได้จากสูตรด้านบน


ขอบคุณแม้ว่าฉันไม่แน่ใจจริงๆว่าพฤติกรรมที่คาดหวังของ Excel คืออะไร สูตรจะเปลี่ยนแปลงอะไรบ้าง? ฉันใช้มันในการทดสอบและผลลัพธ์ก็เหมือนกันไม่มากก็น้อย และที่สำคัญที่สุด: มีวิธีใดที่จะส่งคืนเซลล์ว่างเปล่าจริงจากฟังก์ชั่นหรือไม่? หนึ่งที่ISBLANK()ส่งกลับTRUEสำหรับ
mirnis

โปรดดูการแก้ไขของฉัน
MátéJuhász

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