บางครั้งเราต้องการป้อนข้อมูลตามหลายเกณฑ์ในแผ่นข้อมูล Excel การป้อนข้อมูลที่ไม่ได้ตามเงื่อนไขที่ต้องการอาจสร้างปัญหาในแผ่นงาน ดังนั้นเราคาดหวังให้มีข้อความผิดพลาดหากป้อนข้อมูลผิด ในบทความนี้ เราจะแสดงตัวอย่างการใช้ Custom Data Validation สำหรับ Multiple Criteria ใน Excel
ดาวน์โหลดสมุดงานต่อไปนี้เพื่อฝึกปฏิบัติด้วยตัวเอง
4 ตัวอย่างการใช้ Custom Data Validation สำหรับ Multiple Criteria ใน Excel
1. ใช้ Custom Data Validation สำหรับ Multiple Criteria ในเซลล์เดียวของ Excel
ฟังก์ชัน OR ของ Excel ตรวจสอบว่ามีเงื่อนไขหรืออาร์กิวเมนต์ใดในอาร์กิวเมนต์เป็นจริงหรือไม่ เราใช้ฟังก์ชัน OR นี้เมื่อต้องจัดการกับหลายเกณฑ์ เพื่อสาธิต ฉันจะใช้ชุดข้อมูลตัวอย่าง ตัวอย่างเช่น ชุดข้อมูลต่อไปนี้มี 2 เกณฑ์: Criteria 1 มีรายการสินค้า และ Criteria 2 มี 2 วันที่เฉพาะ ที่นี่ เราจะใช้ฟังก์ชัน OR ในเซลล์ B5 เพื่อให้การป้อนข้อมตรงตามเกณฑ์ใดเกณฑ์หนึ่ง ดังนั้น ให้ทำตามขั้นตอนด้านล่างเพื่อใช้ Custom Data Validation สำหรับ Multiple Criteria ใน Excel

ขั้นตอน:
- ก่อนอื่น ภายใต้แท็บ Data เลือก Data Validation จากกลุ่ม Data Tools

- ผลส्वरूप กล่องโต้ตอบ Data Validation จะปรากฏ
- จากนั้น ภายใต้แท็บ Settings เลือก Custom ในฟิลด์: Allow
- หลังจากนั้น ในกล่อง Formula พิมพ์สูตร:
=OR(COUNTIF($D$5:$D$10,B5)=1, AND(B5>=E5,B5<=E6))- ต่อมา กด OK

ที่นี่ ฟังก์ชัน AND ตรวจสอบว่าวันที่ที่ป้อนอยู่ระหว่าง E5 (1-Feb-2022) และ E6 (1-Mar-2022) ฟังก์ชัน COUNTIF ตรวจสอบค่าข้อความของ B5 ว่ามาจากช่วง D5:D10 และสุดท้าย ฟังก์ชัน OR ตรวจสอบว่าเซลล์ B5 ตรงตามเงื่อนไขที่ระบุใดเกณฑ์หนึ่ง
- สุดท้าย คุณจะสามารถป้อนสินค้าจาก Criteria 1 หรือวันที่ใดวันที่หนึ่งระหว่างวันที่ที่ระบุได้
- แต่ หากคุณป้อนข้อมูลที่ไม่ได้ตามเงื่อนไขใดๆ คุณจะได้กล่องโต้ตอบผิดพลาด

อ่านเพิ่มเติม: วิธีใช้ Multiple Data Validation ในเซลล์เดียวใน Excel (3 ตัวอย่าง)
2. ใช้ Custom Data Validation สำหรับ Multiple Criteria ในช่วงเซลล์ที่เลือก
นอกจากนี้ เรายังสามารถใช้ Data Validation ในช่วงของเซลล์แทนที่จะเป็นเซลล์เดียว כמוในตัวอย่างก่อนหน้า ในชุดข้อมูลด้านล่าง เรามี 2 เกณฑ์: Criteria 1 มีรายการสินค้า และ Criteria 2 มีการป้อนตัวเลขคือ 50 ในตัวอย่างนี้ เราจะใช้ Custom Data Validation สำหรับ Multiple Criteria ในช่วง B5:B10 เรียนรู้ขั้นตอนด้านล่างเพื่อป้อนข้อมูลที่ตรงตาม Criteria 1 หรือ Criteria 2

ขั้นตอน:
- ก่อนอื่น เลือกช่วง B5:B10
- ต่อไป ไปที่ Data ➤ Data Tools ➤ Data Validation กล่องโต้ตอบ Data Validation จะปรากฏ
- ที่นี่ ภายใต้แท็บ Settings เลือก Custom ในฟิลด์ Allow และในกล่อง Formula พิมพ์:
=OR(B5<$E$5,COUNTIF($D$5:$D$10,B5)=1)- หลังจากนั้น กด OK

ฟังก์ชัน COUNTIF ตรวจสอบว่าการป้อนข้อมูลมาจากช่วง D5:D10 และจะนับก็ต่อเมื่อมีอยู่ในช่วง เกณฑ์ถัดไปคือตรวจสอบว่าการป้อนข้อมูล น้อยกว่า E5 (50) และสุดท้าย ฟังก์ชัน OR ตรวจสอบว่าการป้อนข้อมูลในช่วง B5:B10 ตรงตามเงื่อนไขใดเกณฑ์หนึ่ง
- ในที่สุด คุณจะสามารถป้อนข้อมูลที่ถูกต้องตามเงื่อนไขได้
- สำหรับตัวอย่างนี้ oven และ 15 ในเซลล์ B5 และ B6 เป็นค่าที่ถูกต้อง แต่ เมื่อเราพยายามป้อน 59 จะได้ข้อความผิดพลาด เพราะ 59 มากกว่า 50

อ่านเพิ่มเติม: สร้าง Data Validation Drop-Down List พร้อมการเลือกหลายรายการใน Excel
บทความคล้ายกัน:
- Excel VBA to Create Data Validation List from Array
- Use Data Validation List from Another Sheet (6 Methods)
- วิธีใช้ Data Validation ใน Excel พร้อมสี (4 วิธี)
- Use IF Statement in Data Validation Formula in Excel (6 Ways)
- วิธีสร้าง Excel Drop Down List สำหรับ Data Validation (8 วิธี)
3. ป้องกันการป้อนข้อมูลซ้ำใน Excel และจำกัดจำนวนตัวอักษรด้วย Custom Data Validation
นอกจากนี้ เรายังสามารถป้องกันการป้อนข้อมูลซ้ำและจำกัดจำนวนตัวอักษรได้ด้วยการใช้ Custom Data Validation ตัวอย่างเช่น ชุดข้อมูลด้านล่างแสดง ID, Salesman, และ Product ของบริษัท ที่นี่ เราจะทำให้รายการ IDs สมบูรณ์ด้วยการป้อนตัวเลข 3 หลัก และไม่ซ้ำกัน ดังนั้น เรียนรู้กระบวนการด้านล่างเพื่อดำเนินการนี้

ขั้นตอน:
- ในตอนแรก เลือกช่วง B5:B10
- จากนั้น ไปที่ Data ➤ Data Tools ➤ Data Validation
- ผลส्वरूप กล่องโต้ตอบจะปรากฏ
- ภายใต้แท็บ Settings เลือก Custom ใน Allow ต่อไป ในกล่อง Formula พิมพ์สูตร:
=AND(COUNTIF($B$5:$B$10,B5)<=1, ISNUMBER(B5), LEN(B5)=3)- กด OK

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

อ่านเพิ่มเติม: วิธีใช้ Custom VLOOKUP Formula ใน Excel Data Validation
4. อนุญาตวันที่ระหว่างสองวันที่โดยใช้ Custom Data Validation สำหรับ Multiple Criteria ใน Excel
ในตัวอย่างสุดท้าย เราจะแสดงวิธีอนุญาตการป้อนวันที่ระหว่างสองวันที่ที่กำหนด ในชุดข้อมูลต่อไปนี้ เรามีวันที่เริ่มต้นในเซลล์ D12 และวันที่สิ้นสุดในเซลล์ D13 เราต้องป้อน Dispatch Date ของแต่ละ Salesman ระหว่างสองวันที่นั้น ดังนั้น ทำตามกระบวนการด้านล่าง

ขั้นตอน:
- เลือกช่วง D5:D10 ก่อน
- ตอนนี้ เลือก Data ➤ Data Tools ➤ Data Validation
- กล่องโต้ตอบ Data Validation จะปรากฏ
- ภายใต้แท็บ Settings เลือก Custom ใน Allow ในกล่อง Formula พิมพ์:
=AND(D5>=$D$12, D5<=$D$13)- จากนั้น กด OK

ที่นี่ ฟังก์ชัน AND ตรวจสอบว่าการป้อนวันที่อยู่ระหว่างวันที่ในเซลล์ D12 และ D13
- ดังนั้น คุณจะสามารถป้อนวันที่ตามเกณฑ์ได้ แต่ทันทีที่คุณพิมพ์วันที่ไม่ถูกต้องซึ่งไม่ตรงตามเงื่อนไข คุณจะได้ข้อความผิดพลาด
- ในตัวอย่างนี้ แม้ 29-02-2022 จะอยู่ระหว่างวันที่ที่ระบุ แต่มันแสดงกล่องผิดพลาด เพราะ 2022 ไม่ใช่ปีอธิกสุรทิน และดังนั้น 29 กุมภาพันธ์ จึงไม่มีอยู่

เนื้อหาเกี่ยวข้อง: Default Value in Data Validation List with Excel VBA (Macro and UserForm)
สรุป
จากนี้ไป คุณจะสามารถใช้ Custom Data Validation สำหรับ Multiple Criteria ใน Excel ด้วยวิธีที่อธิบายไว้ข้างต้น ใช้งานต่อไป และแจ้งให้เราทราบหากคุณมีวิธีอื่นในการทำงานนี้ อย่าลืมแสดงความคิดเห็น ข้อเสนอแนะ หรือคำถามในส่วนความคิดเห็นด้านล่าง
บทความเกี่ยวข้อง
- Excel Data Validation Drop Down List with Filter (2 Examples)
- วิธีสร้าง Data Validation List จากตารางใน Excel (3 วิธี)
- Data Validation Drop Down List with VBA in Excel (7 Applications)
- [Fixed] Data Validation Not Working for Copy Paste in Excel (with Solution)
- วิธีใช้ Named Range สำหรับ Data Validation List พร้อม VBA ใน Excel