Page 1 of 1

ทำ Validation กับ นำข้อมูลมาเเสดง 2 เงื่อนไข

Posted: Tue Oct 22, 2019 4:32 pm
by liveday
เรียนอาจารย์ทุกท่าน
ผมได้ทำ Validation ที่ชีท From A16 กับ B16 ตามตัวอย่าง https://snasui.blogspot.com/2010/07/validation.html
แต่ข้อมูลที่ B16 แสดงข้อมูลไม่ถูกต้องครับ
และ ที่ชีท From B19 ต้องการนำข้อมูลที่ data มาเเสดง โดยใช้อ้างอิง 2 เงื่อนไขที่ From A16กับB16 ต้องปรับสูตรอย่างไรครับ
ซึ่งผมต้องการข้อมูล ที่เซลล์ data (H + I+ J+ L) มาแสดงที่ เซลล์ From (B19) ครับ
สูตรที่ใช้ครับ =INDEX(data!$B$2:$AA$7,MATCH(A16,data!$D$2:$D$7,0),MATCH(B16,data!$B$1:$AA$1,0))

Re: ทำ Validation กับ นำข้อมูลมาเเสดง 2 เงื่อนไข

Posted: Tue Oct 22, 2019 6:58 pm
by puriwutpokin
คำตอบที่ต้องการคือส่วนไหนของข้อมูลครับ เพราะดูจากข้อมูลแล้วไม่แน่ใจว่าต้องการส่วนไหนครับ
ลองทำตัวอย่างที่ต้องการมาดูว่าตรงไหนที่ต้องการและคำตอบคืออะไรครับ

Re: ทำ Validation กับ นำข้อมูลมาเเสดง 2 เงื่อนไข

Posted: Wed Oct 23, 2019 10:40 am
by liveday
ผมต้องนำข้อมูลจาก sheet data มาเเสดงในฟอร์ม โดยอ้างอิงข้อมูลจาก from Book_no ที่ A16 กับ Bill_no ที่ B16
ข้อมูลที่จะนำมาแสดงที่ B19 จะเป็นข้อมูลจาก data C:AA ส่วน from A16 กับ B16 ทำvalidationไว้ก็เเสดงข้อมูลไม่ครบครับ
ไม่แน่ใจว่าผมอธิบายขั้นตอนจะเข้าใจไหมนะครับ
ตัวอย่างครับ
Image
Image

Re: ทำ Validation กับ นำข้อมูลมาเเสดง 2 เงื่อนไข

Posted: Wed Oct 23, 2019 11:31 am
by puriwutpokin
ที่ B19=IFERROR("MODEL "&INDEX(data!$H$2:$H$7&" "&data!$I$2:$I$7&" "&data!$J$2:$J$7&" "&data!$L$2:$L$7,AGGREGATE(15,6,(ROW(data!$H$2:$H$7)-ROW(data!$H$2)+1)/($A$16=data!$D$2:$D$7)/($B$16=data!$E$2:$E$7),ROWS($B$19:B19))),"")

Re: ทำ Validation กับ นำข้อมูลมาเเสดง 2 เงื่อนไข

Posted: Wed Oct 23, 2019 1:04 pm
by liveday
ข้อมูลยังไม่มาแสดงที่ B19 ครับ

Re: ทำ Validation กับ นำข้อมูลมาเเสดง 2 เงื่อนไข

Posted: Wed Oct 23, 2019 1:31 pm
by puriwutpokin
liveday wrote: Wed Oct 23, 2019 1:04 pm ข้อมูลยังไม่มาแสดงที่ B19 ครับ
ก็ตามตัวอย่างที่ให้มาก็ถูกต้องแล้วนะครับดูจากไฟล์แนบครับ

Re: ทำ Validation กับ นำข้อมูลมาเเสดง 2 เงื่อนไข

Posted: Wed Oct 23, 2019 1:47 pm
by liveday
ผมลองยังไม่ได้ครับ พอลองเลือก Bill_no ข้อมูลก็หายไปครับ จากไฟล์ที่เเนบมาให้นะครับ
Image

Re: ทำ Validation กับ นำข้อมูลมาเเสดง 2 เงื่อนไข

Posted: Wed Oct 23, 2019 3:32 pm
by puriwutpokin
ใช้เวอร์ชั้น ต่ำกว่า 2010 ต้องปรับเป็นที่ B19=IFERROR("MODEL "&INDEX(data!$H$2:$H$7&" "&data!$I$2:$I$7&" "&data!$J$2:$J$7&" "&data!$L$2:$L$7,SMALL(IF($A$16=data!$D$2:$D$7,IF($B$16=data!$E$2:$E$7,ROW(data!$H$2:$H$7)-ROW(data!$H$2)+1)),ROWS($B$19:B19))),"") กด Ctrl+Shift+Enter

Re: ทำ Validation กับ นำข้อมูลมาเเสดง 2 เงื่อนไข

Posted: Wed Oct 23, 2019 4:37 pm
by liveday
ข้อมูล B19 ขึ้นตามต้องการครับ
ตอนนี้ติดเรื่อง valdation
Book_no (A16)
=OFFSET(data!$A$2,0,0,COUNTA(data!$A$2:$A$7))
ข้อมูลที่ต้องการเลือกถูกต้อง
Bill_no (B16)
=OFFSET(data!$E$2,MATCH(from!$A16,data!$D$2:$D$7,0)-1,0,COUNTIF(data!$D$2:$D$7,from!$A16))
ข้อมูลมาไม่ครบครับ เช่น ข้อมูล data 3 สาขา PCDC 4 บิล, SCDC 2 บิล, CCDC 1 บิล เลขที่บิลมาไม่ครบตามต้องการครับ
ต้องแก้ไขสูตรอย่างไรครับ

Re: ทำ Validation กับ นำข้อมูลมาเเสดง 2 เงื่อนไข

Posted: Wed Oct 23, 2019 6:05 pm
by puriwutpokin
ปรับเป็น =OFFSET(data!$E$2,MATCH($A$16,data!$D$2:$D$10,0)-1,0,COUNTIF(data!$D$2:$D$10,$A$16)) แต่ข้อมูลของ Book_no ต้องเรียงกันด้วยนะครับ