การจัดรูปแบบตามเงื่อนไขด้วยเกณฑ์หลายเกณฑ์สำหรับช่วงของเซลล์


15

-------ฉันพยายามที่จะใช้รูปแบบตามเงื่อนไขเพื่อเน้นมือถือถ้าค่าของมันไม่ได้ว่างเปล่าและถ้าค่าของมันไม่เท่ากับ

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

แก้ไข: ใช้สำหรับช่วงของเซลล์ไม่ใช่เซลล์เดียว

คำตอบ:


12

การเขียนสูตรที่ตรงตามเกณฑ์ของคุณเป็นเรื่องของการแยกแยะว่าเกณฑ์ของคุณคืออะไรและใช้ฟังก์ชันชีตที่สอดคล้องกัน

  1. คุณได้กำหนดว่าควรใช้การจัดรูปแบบเฉพาะเมื่อเซลล์ไม่ว่างเปล่า EQการทดสอบฟังก์ชั่นไม่ว่าจะเป็นหนึ่งค่าหรือไม่ (เช่นเซลล์ที่อ้างอิง) ที่เป็นเช่นเดียวกับอีก เนื่องจากเราต้องการทดสอบกับเซลล์ว่างเราจะใช้""(สตริงว่าง) ในฟังก์ชัน EQ ของเรา EQ(A1,"")ดังนั้น แต่คุณต้องการให้ส่งคืน TRUE หากเซลล์ไม่ว่างดังนั้นเราจะใส่นิพจน์นี้ไว้ในNOTฟังก์ชัน

NOT(EQ(A1,""))

  1. -------นอกจากนี้คุณยังยอมรับว่าการจัดรูปแบบที่ควรจะนำมาใช้ถ้าค่าของเซลล์ที่ไม่ได้เป็น อีกครั้งเราสามารถใช้ EQ สำหรับเรื่องนี้ EQ(A1,"-------"). และอีกครั้งเราจะรวมไว้ในฟังก์ชัน NOT เพื่อให้เป็นไปตามเกณฑ์ของคุณ

NOT(EQ(A1,"-------"))

  1. สุดท้ายคุณต้องการให้ทั้งสองเกณฑ์นี้ตรงกันหากจะใช้การจัดรูปแบบ ดังนั้นเราจะใช้ANDฟังก์ชั่นโดยป้อนสูตรทั้งสองที่เราใส่ไว้ด้านบนเป็นอาร์กิวเมนต์ สูตรสุดท้ายของคุณคือ:

=AND(NOT(EQ(A1,"")),NOT(EQ(A1,"-------")))

ตรวจสอบให้แน่ใจว่าเมื่อคุณสร้างกฎการจัดรูปแบบตามเงื่อนไขของคุณคุณจะต้องตั้งค่าฟิลด์เงื่อนไขเป็น "สูตรที่กำหนดเองคือ" ไม่เช่นนั้นจะไม่ทำงาน


ภาคผนวก: มนุษย์ธรรมดาได้เสนอสูตรทางเลือกที่ทั้งสั้นและง่ายต่อสายตามากกว่าของฉัน มันใช้ตัวดำเนินการเชิงตรรกะแทนฟังก์ชันทางตรรกะของชีตบางแผ่นและดังนั้นจึงไม่ใช่เรื่องง่ายที่จะติดตามหากไม่มีความรู้เกี่ยวกับตัวดำเนินการเหล่านี้ อย่างไรก็ตามตรรกะนั้นเหมือนกันทุกประการ ( <>เป็นตัวดำเนินการสำหรับ "ไม่เท่ากับ")

=AND(A1<>"", A1<>"-------")


ในขณะที่สิ่งนี้ใช้ได้กับเซลล์เดียวฉันต้องทำสิ่งนี้ตลอดทั้งช่วงไม่ใช่ในแต่ละเซลล์ นั่นคือสิ่งที่ฉันเรียกใช้ฉันมีปัญหา ฉันควรระบุสิ่งนี้
Douglas Gaskell

ไม่ใช่ปัญหา! แทนที่ "A1" ในสูตรที่ฉันเขียนด้วยช่วงที่คุณต้องการ คุณประสบปัญหากับวิธีระบุช่วงในสูตรหรือไม่? ถ้าเป็นเช่นนั้นระยะคืออะไร?
SightSpirit

บางทีฉันกำลังเข้าสู่ช่วงที่ไม่ถูกต้อง ฉันกำลังเข้าสู่ที่นี่มันD6:I101ไม่ถูกต้องเหรอ? สิ่งนี้: NOT(ISBLANK(D6:I101))ควรนำสไตล์การจัดรูปแบบไปใช้กับเซลล์ที่ไม่ว่างและไม่ได้ใช้
Douglas Gaskell

1
ฉันคิดว่า=AND(D6<>"", D6<>"-------")จะตรงไปตรงมามากขึ้น ... @douglasg14b คุณมี=สูตรต่อหน้าหรือไม่?

2
ขอบคุณสำหรับความช่วยเหลือ! ผลัดเซลล์ออกมาเลยก็ว่าได้ตั้งค่ากับ""ผลตอบแทนเมื่อคุณทดสอบกับFALSE ISBLANK()ฉันต้องการทดสอบ""โดยตรง
Douglas Gaskell

2

มันขึ้นอยู่กับการแปล แต่ฟังก์ชั่นตัวคั่นตัวดำเนินการในประเทศของคุณอาจเป็น ";" (อัฒภาค) ไม่ใช่ "," หากเป็นเช่นนั้นในประเทศของคุณคำตอบที่ถูกต้องคือ:

=AND(A1<>"";A1<>"-------")

ฉันใช้เวลาในการคิดเรื่องนั้นในประเทศของฉันดังนั้นฉันจึงเขียนมันไว้ที่นี่สำหรับผู้ที่มีปัญหาเดียวกัน

BTW คุณอาจพิจารณาใช้ "$" กับชื่อคอลัมน์หรือหมายเลขแถวหากคุณวางแผนที่จะใช้สูตรนี้ในคอลัมน์ / แถวที่แตกต่างกัน

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