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
ข้อมูลต้นทางอยู่ตำแหน่งใดครับ
Re: แสดงรายการที่เลือกมากกว่า 1 รายการ
Posted: Sat Jun 03, 2017 11:51 pm
by aumps
snasui wrote: ข้อมูลต้นทางอยู่ตำแหน่งใดครับ
ที่ G1 ครับ ถ้าเราเลือกรายการอะไร ก็ตามเช่น
ตู้ หรือ ประตู อยากให้แสดงส่วนประกอบที่เราตั้งข้อมูลไว้ครับ
Re: แสดงรายการที่เลือกมากกว่า 1 รายการ
Posted: Sun Jun 04, 2017 12:03 am
by snasui
ข้อมูลต้นทางในไฟล์มี 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 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร 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),"") คัดลอกลงครับ
ขอบคุณมาก ๆ ครับ ใช่เลยครับ แบบที่ต้องการ
แต่ติดอยู่อีกนิดหนึ่งครับ ถ้ารายการส่วนประกอบมีมากกว่า แฃ้ว 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 คัดลอกลงล่างครับ
ตรงตามที่ต้องการเลยครับ ขอบคุณมาก ๆ เลยครับ