Page 1 of 1

แสดงรายการที่เลือกมากกว่า 1 รายการ

Posted: Sat Jun 03, 2017 11:30 pm
by aumps
ไม่รู้ว่าสามารถทำได้ไหมครับ หากจะให้แสดงรายการที่เลือก แล้วแสดง
ข้อมูลทั้งหมดที่มีในรายการ

Re: แสดงรายการที่เลือกมากกว่า 1 รายการ

Posted: Sat Jun 03, 2017 11:43 pm
by snasui
:D ข้อมูลต้นทางอยู่ตำแหน่งใดครับ :?:

Re: แสดงรายการที่เลือกมากกว่า 1 รายการ

Posted: Sat Jun 03, 2017 11:51 pm
by aumps
snasui wrote::D ข้อมูลต้นทางอยู่ตำแหน่งใดครับ :?:
ที่ G1 ครับ ถ้าเราเลือกรายการอะไร ก็ตามเช่น
ตู้ หรือ ประตู อยากให้แสดงส่วนประกอบที่เราตั้งข้อมูลไว้ครับ

Re: แสดงรายการที่เลือกมากกว่า 1 รายการ

Posted: Sun Jun 04, 2017 12:03 am
by snasui
:D ข้อมูลต้นทางในไฟล์มี 2 ตำแหน่งคือที่ช่วงเซลล์ A1:D11 กับ G12:J17

ผมเห็นว่ามีการระบายสีไว้แล้วจึงคิดว่าเป็นตำแหน่ง I12:J12

สูตรที่ H2 จะเป็นตามด้านล่างครับ

=IFERROR(INDEX($J$12:$J$17,SMALL(IF(ISNUMBER(SEARCH($G$2,$I$12:$I$17)),ROW($J$12:$J$17)-ROW($J$12)+1),ROWS(H$2:H2))),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง กรุณาอ่าน Note ด้านล่างอย่างละเอียด ไม่เช่นนั้นจะไม่ได้คำตอบครับ

!
Note: Ctrl+Shift+Enter เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: แสดงรายการที่เลือกมากกว่า 1 รายการ

Posted: Sun Jun 04, 2017 9:40 pm
by aumps
เกือบถูกตามที่ต้องการครับ อาจารย์ ขอขอบคุณมาก ๆ ครับ
ผมขออภัยด้วยครับหากสื่อสารข้อมูลผิด แต่สิ่งที่อยากได้คือ
หากเราพิมพ์ ตู้ ที่ G3 อยากให้ข้อมูลขึ้นตามส่วนประกอบของข้อมูลครับ ที่ H3 เป็นต้นไปครับ

Re: แสดงรายการที่เลือกมากกว่า 1 รายการ

Posted: Sun Jun 04, 2017 10:28 pm
by puriwutpokin
ลองดูว่าใช่ไหมครับ ที่ H2=IFERROR(INDEX($D$2:$D$11,MATCH($G$2,$C$2:$C$11,0)+ROWS(H$2:H2)-1),"") คัดลอกลงครับ

Re: แสดงรายการที่เลือกมากกว่า 1 รายการ

Posted: Mon Jun 05, 2017 4:47 pm
by aumps
puriwutpokin wrote:ลองดูว่าใช่ไหมครับ ที่ H2=IFERROR(INDEX($D$2:$D$11,MATCH($G$2,$C$2:$C$11,0)+ROWS(H$2:H2)-1),"") คัดลอกลงครับ
ขอบคุณมาก ๆ ครับ ใช่เลยครับ แบบที่ต้องการ :rz:
แต่ติดอยู่อีกนิดหนึ่งครับ ถ้ารายการส่วนประกอบมีมากกว่า แฃ้ว copy ลงมา จะแสดงค่าของรายการอื่นด้วย ผมต้องกำหนดข้อมูลเพิ่มเติมตรงไหนไหมครับ เพื่อให้ข้อมูลแสดงตรง

Re: แสดงรายการที่เลือกมากกว่า 1 รายการ

Posted: Mon Jun 05, 2017 8:41 pm
by puriwutpokin
ต้องใช้คอลัมน์มาช่วยครับ
ที่ E"=IF(D2="","",LOOKUP(CHAR(255),$C$2:$C2)) คัดลอกลงมาครับถึงข้อมูลล่างสุด
ที่ H2=IFERROR(INDEX($D$2:$D$100,SMALL(IF($E$2:$E$100=$G$2,ROW($E$2:$E$100)-ROW($E$2)+1),ROWS(H$2:H2))),"") กด Shift+Ctrl+Enter คัดลอกลงล่างครับ

Re: แสดงรายการที่เลือกมากกว่า 1 รายการ

Posted: Tue Jun 06, 2017 9:43 am
by aumps
puriwutpokin wrote:ต้องใช้คอลัมน์มาช่วยครับ
ที่ E"=IF(D2="","",LOOKUP(CHAR(255),$C$2:$C2)) คัดลอกลงมาครับถึงข้อมูลล่างสุด
ที่ H2=IFERROR(INDEX($D$2:$D$100,SMALL(IF($E$2:$E$100=$G$2,ROW($E$2:$E$100)-ROW($E$2)+1),ROWS(H$2:H2))),"") กด Shift+Ctrl+Enter คัดลอกลงล่างครับ
ตรงตามที่ต้องการเลยครับ ขอบคุณมาก ๆ เลยครับ :cp: :)