Page 1 of 2
ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Wed Jun 13, 2012 11:41 am
by liveday
ผมต้องการรายชื่อสินค้าที่ Sheet1 ที่เป็นเเนวนอน นำมาจัดเรียงไหม่ ที่ Sheet2 โดยเรียงเป็นแนวตั้งครับ
รบกวนอาจารย์ด้วยครับ
ขอบคุณครับ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Wed Jun 13, 2012 11:48 am
by snasui

ใน Sheet1 ให้ทำการ Copy E2:H5 มาวางต่อที่ A5 แล้วเรียงใหม่จากน้อยไปหามากโดยดูจาก No. เป็นหลักครับ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Wed Jun 13, 2012 12:22 pm
by liveday
โทษทีครับอาจารย์ พอดีว่าตั้งโจทย์ผิดครับค่า No. คือ จำนวนสินค้า ครับก็เลยทำ Filter ไม่ได้ ครับ
ตามจริงเเล้วข้อมูลจะเยอะกว่านี้เยอะครับก็เลยตัดบางส่วนออกเเพื่อทำให้กะทัดลัดขึ้น เเล้วจะนำสูตรที่อาจารย์เเนะนำมาต่อยอดอีกทีครับ
ขอบคุณครับ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Wed Jun 13, 2012 1:39 pm
by snasui

ลองทำตัวอย่างมาใหม่ที่สามารถเป็นตัวแทนของข้อมูลจริงมาดูกันครับ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Wed Jun 13, 2012 2:12 pm
by liveday
ตัวอย่างครับ
ในช่องไฮไลท์สีเทานะครับต้องการให้ Model ที่2 มาเเสดงครับ
ขอบคุณครับ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Wed Jun 13, 2012 3:02 pm
by bank9597

ลองตามนี้ครับ
ที่เซลล์ E4 คีย์ =IF(B3="","",INDEX(Sheet1!M$3:M$8,MATCH(1,IF($A3=Sheet1!$A$3:$A$8,IF($C3=Sheet1!$C$3:$C$8,1)),0)))
กด Ctrl+Shift+Enter คัดลอกไปทางขวามือ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Wed Jun 13, 2012 3:20 pm
by liveday
เท่าที่ลองใช้ได้ครับ ถ้าหากผมต้องการใส่สูตรนี้ลงในช่อง A3-K3 เพื่อต้องการ Copyลงด้านล่างยาวๆ เช่นเดียวกันกับ E4-K4
เพื่อให้ได้ผลลัพท์ควบคู่กันไป ผมต้องใส่สูตรอย่างไรได้บ้างครับ
ขอบคุณครับ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Wed Jun 13, 2012 3:31 pm
by bank9597
liveday wrote:เท่าที่ลองใช้ได้ครับ ถ้าหากผมต้องการใส่สูตรนี้ลงในช่อง A3-K3 เพื่อต้องการ Copyลงด้านล่างยาวๆ เช่นเดียวกันกับ E4-K4
เพื่อให้ได้ผลลัพท์ควบคู่กันไป ผมต้องใส่สูตรอย่างไรได้บ้างครับ
ขอบคุณครับ

คำตอบอยู่ที่ปลายจมูกจริงๆครับ เดี๋ยวผมจะลองทดสอบให้ใหม่ครับ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Wed Jun 13, 2012 4:07 pm
by bank9597

ลองตามนี้ครับ
ที่เซลล์ E3 คีย์ =IF($A3<>"",INDEX(Sheet1!E$3:E$8,MATCH(1,IF($A3=Sheet1!$A$3:$A$8,IF($C3=Sheet1!$C$3:$C$8,1)),0)),INDEX(Sheet1!L$3:L$8,MATCH(1,IF(LOOKUP(9.99999999999999E+307,$A$3:$A3)=Sheet1!$A$3:$A$8,IF(LOOKUP(9.99999999999999E+307,$C$3:$C3)=Sheet1!$C$3:$C$8,1))),0))
กด Ctrl+Shift+Enter คัดลอกไปทางขวา แล้วลงล่างพร้อมกันครับ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Wed Jun 13, 2012 5:08 pm
by liveday
เท่าที่ลองใช้ได้ครับ ขอเพิ่มเติมในส่วน วันที่ เล่มที่ เลขที่ ชื่อ - นามสกุล สามารถลากลงมาเหมือนรายละเอียดได้หรือไม่ครับ
ขอบคุณมากครับ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Wed Jun 13, 2012 5:46 pm
by bank9597

ผมใช้ วันที่ เล่มที่ เลขที่ เป็นเงื่อนไขในการดึงครับ จึงไม่เข้าใจว่าจะให้ดึงมาอย่างไรครับ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Thu Jun 14, 2012 9:46 am
by snasui
liveday wrote:เท่าที่ลองใช้ได้ครับ ขอเพิ่มเติมในส่วน วันที่ เล่มที่ เลขที่ ชื่อ - นามสกุล สามารถลากลงมาเหมือนรายละเอียดได้หรือไม่ครับ
ขอบคุณมากครับ

ลองตามนี้ครับ
ที่ Sheet2 เซลล์ A3 คีย์สูตร
=IF(ISODD(ROWS(A$3:A3)),INDEX(Sheet1!A$3:A$8,INT((ROWS(A$3:A3)-1)/2)+1),"")
Enter > Copy ไปทางขวาถึง D3 > Copy ลงด้านล่าง
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Thu Jun 14, 2012 10:22 am
by liveday
bank9597 wrote:
ลองตามนี้ครับ
ที่เซลล์ E3 คีย์ =IF($A3<>"",INDEX(Sheet1!E$3:E$8,MATCH(1,IF($A3=Sheet1!$A$3:$A$8,IF($C3=Sheet1!$C$3:$C$8,1)),0)),INDEX(Sheet1!L$3:L$8,MATCH(1,IF(LOOKUP(9.99999999999999E+307,$A$3:$A3)=Sheet1!$A$3:$A$8,IF(LOOKUP(9.99999999999999E+307,$C$3:$C3)=Sheet1!$C$3:$C$8,1))),0))
กด Ctrl+Shift+Enter คัดลอกไปทางขวา แล้วลงล่างพร้อมกันครับ
คุณ bank959
ผมลองคัดลอกไปใช้งานจริง เเล้วไม่ได้ครับ เพราะว่าไฟล์คนละไฟล์กัน ผมเขียนตามคุณ bank959 ไปทีละตัวก็ยัง Error ครับ
พอจะเเนะนำเเนวทางการคีย์สูตรอย่างไรได้บ้างครับ
ขอบคุณครับ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Thu Jun 14, 2012 10:41 am
by bank9597

บางครั้งการคัดลอกไปวางแล้วปรับตามสูตรเอานั้น ไม่ได้เป็นการยืนยันว่าสูตรจะใช้งานได้เสมอไปครับ คุณต้องเข้าใจลักษณะการทำงานของสูตร
รวมถึงพื้นที่ที่สูตรทำงานนั้นเป็นอย่างไร เหล่านี้มีผลต่อการปรับสูตรทั้งสิ้นครับ
หากสูตรที่ผมให้ไปนั้นยังใช้ไม่ได้ ลองแนบไฟล์จริงมาดูครับ แล้วผมจะปรับสูตรและอธิบายสาเหตุของข้อผิดพลาดให้ครับ
ชื่อของผมคือ Bank9597 ครับ ไม่ใช่ Bank959 มันขาดๆยังไงไม่รู้

Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Thu Jun 14, 2012 10:49 am
by liveday
ขอบคุณอาจารย์เเละคุณBank9597 มากครับ จะลองทำดูอีกครั้งครับ
พอดีเห็นว่า 959 มี 9หน้า 9หลัง คิดว่าคุณBank9597 จะชอบซะอีก ฮ่าๆ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Thu Jun 14, 2012 11:08 am
by bank9597
พอดีเห็นว่า 959 มี 9หน้า 9หลัง คิดว่าคุณBank9597 จะชอบซะอีก ฮ่าๆ

ตามมุขไม่ทันครับ
ยังไงลองแนบไฟล์มาดูครับ เพราะผมก็ไม่แน่ใจว่าจะเกิดจากอะไร ได้แต่จินตนาการถึงความเป็นไปได้เท่านั้นเองครับ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Thu Jun 14, 2012 4:47 pm
by liveday
จากที่ลองมาทั้งวัน เเละหาทางเเก้ไม่ได้ Error #N/A ที่ Sheet
รบกวนอาจารย์ด้วยครับ
ขอบคุณมากครับ
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Thu Jun 14, 2012 6:35 pm
by joo

ลองแบบนี้ดูไหมครับที่ B5 คีย์
=IF(ROWS(B$5:B5),INDEX(Summary!B$5:B$180,INT((ROWS(B$5:B5)-1)/2)+1),"")
Enter แล้ว Copyไปถึง E5 แล้ว Copyลงล่าง
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Thu Jun 14, 2012 7:10 pm
by snasui

ลองตามนี้ครับ
ที่ชีท Summary M เซลล์ F5 คีย์
=INDEX(INDEX(Summary!$F$5:$S$38,MATCH(LOOKUP(9.99999999999999E+307,$B$5:$B5),Summary!$B$5:$B$38,0),0),SMALL(IF(ISNUMBER(SEARCH(LEFT(F$4,4),Summary!$F$4:$S$4)),COLUMN(Summary!$F$4:$S$4)-COLUMN(Summary!$F$4)+1),MOD((ROWS(F$5:F5)-1),2)+1))
Enter > Copy ไปด้านขวาและลงด้านล่าง
Re: ต้องการนำรายชื่อมาจัดเรียงไหม่
Posted: Fri Jun 15, 2012 9:20 am
by liveday
ขอบคุณอาจารย์ snasui เเละคุณ joo มากครับ
เท่าที่ลองตอนนี้ยังใช้ไม่ได้ครับ พอลากลงเเล้วตั้งเเต่ F9 ที่Sheet Summary M จะซ้ำกับ F7 เเละบางช่องเซลล์จะเเสดงค่าไม่ถูกต้องครับ
รบกวนอาจารย์ด้วยนะครับ
ขอบคุณครับ