RSS

เทคนิคการทำ Validation แบบสัมพันธ์กัน

01 Jul

การทำ Validation ให้มีความสัมพันธ์กันหมายถึงเมื่อเลือกข้อมูลจาก Validation ข้อมูลหลักมาแล้ว ใน Validation ถัดมาจะโชว์เฉพาะข้อมูลย่อยของข้อมูลหลักเท่านั้น เพราะหากแสดงข้อมูลออกมาทั้งหมดแล้ว ข้อมูลหลักกับข้อมูลย่อยอาจจะไม่สัมพันธ์กัน นอกจากนี้ยังทำให้เสียเวลาในการเลือกข้อมูลกรณีมีข้อมูลจำนวนมาก

ยกตัวอย่างเช่น เมื่อเลือกข้อมูลหลักเป็น ขนม ข้อมูลย่อยที่อยู่ภายใต้ข้อมูลหลักคือ ฮานามิ, คอนเน่ และโตโร่ และหากเลือกข้อมูลหลักเป็น เครื่องดื่ม ข้อมูลย่อยที่อยู่ภายใต้ข้อมูลหลักคือ เปปซี่, โค้ก และแฟนต้า

ภาพประกอบการทำ Validation แบบสัมพันธ์กัน

CorrespondingValidation

จากภาพประกอบด้านบนมีวิธีการทำดังนี้

  1. ให้ชื่อกับข้อมูลหลักเป็น Group โดยที่ช่อง Refers to: คีย์
    =OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A$2:$A$65536))
  2. ให้ชื่อกับข้อมูลย่อยเป็น Sub_Group โดยที่ช่อง Refers to: คีย์
    =OFFSET(Sheet1!$D$2,MATCH(Sheet1!$F2,Sheet1!$C$2:$C$7,0)-1,0,COUNTIF(Sheet1!$C$2:$C$7,Sheet1!$F2))
  3. นำชื่อข้อมูลหลักและข้อมูลย่อยมาใช้ใน Validation การเลือกชื่อเซลล์มาใช้สามารถกดแป้น F3 แล้วเลือกชื่อที่ต้องการ
 
5 Comments

Posted by on 01/07/2010 in Validation

 

5 responses to “เทคนิคการทำ Validation แบบสัมพันธ์กัน

  1. Anonymous

    03/02/2011 at 1:58 pm

    =OFFSET(Sheet1!$D$2,MATCH(Sheet1!$F$2,Sheet1!$C$2:$C$7,0)-1,0,COUNTIF(Sheet1!$C$2:$C$7,Sheet1!$F$2))ผมใช้กับ 2011 ต้องตามสูตรนี้ครับ ขอบคุณครับ

     
  2. Anonymous

    01/09/2011 at 1:56 pm

    รบกวนด้วยจ้าถ้าขนมและเครื่องดื่มมีอย่างละ 20 ชนิดและต้องการคลิกแล้วแสดงครบทุก 20 ชนิดจะต้องทำอย่างไร(เพราะเมื่อคลิกแล้วแสดงเพียง 8 ชนิด เท่านั้น)ขอบคุณครับcomcheap@hotmail.com

     
  3. คนควน

    01/09/2011 at 1:59 pm

    แนบตัวอย่างที่ลองทำเองแล้วติดปัญหาไปที่ http://www.snasui.com/ จะช่วยดูให้ครับ

     
  4. Anonymous

    23/09/2011 at 3:46 pm

    ถ้าหากมีเพิ่มอีก 1 sub จะต้องทำอย่างไรค่ะ คือต้องเช็คเพิ่มอีก 1 ชั้นหน่ะค่ะ

     
  5. คนควน

    23/09/2011 at 3:50 pm

    ถามที่ http://www.snasui.com/ ดีกว่าครับ จะได้สะดวกในการตอบมากกว่าครับ

     

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: