Page 1 of 2
นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Tue Aug 29, 2017 9:43 pm
by psusikong
ขอคำแนะนำ ครับ
ต้องการที่จะนำข้อมูล มาแสดงหลายๆ คอลั่มน์ ครับ
ตามไฟล์ที่แนบมา ครับ
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Tue Aug 29, 2017 9:59 pm
by snasui

ตัวอย่างสูตรครับ
เซลล์ A8 คีย์
=IFERROR(INDEX(Sheet1!A$5:A$14,SMALL(IF(Sheet1!$H$5:$H$14+0=$G$4,ROW(Sheet1!$A$5:$A$14)-ROW(Sheet1!$A$5)+1),ROWS(A$8:A8))),"")
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: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Tue Aug 29, 2017 10:00 pm
by psusikong
ขอบคุณ มากๆ ครับ
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Wed Aug 30, 2017 8:33 am
by linzhengli
เรียน ท่านสมาชิก ที่นับถือ
ผมขอความอนุเคราะห์สูตรข้างต้นใช้กับระบบ excel 2003 บ้างครับ และขอบคุณมา ณ โอกาสนี้
ขอแสดงความนับถือ
林正利先生
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Wed Aug 30, 2017 6:28 pm
by snasui
linzhengli wrote:เรียน ท่านสมาชิก ที่นับถือ
ผมขอความอนุเคราะห์สูตรข้างต้นใช้กับระบบ excel 2003 บ้างครับ และขอบคุณมา ณ โอกาสนี้
ขอแสดงความนับถือ
林正利先生

ตัวอย่างการปรับสูตรครับ
=IF(ROWS(A$8:A8)>COUNTIF(Sheet1!$H$5:$H$14,$G$4),"",INDEX(Sheet1!A$5:A$14,SMALL(IF(Sheet1!$H$5:$H$14+0=$G$4,ROW(Sheet1!$A$5:$A$14)-ROW(Sheet1!$A$5)+1),ROWS(A$8:A8))))
Ctrl+Shift+Enter
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Wed Aug 30, 2017 8:15 pm
by psusikong
สวัสดี ครับ มีข้อสงสัย ครับ ว่าทำไม เมื่อเปลี่ยนแถวในการค้นหา จากชื่อ $H$5:$H$14 เป็น $N$5:$N$14 แล้ว
ข้อมูลที่แสดง มันว่าง ครับ หรือมีข้อกำหนดไหน ที่ต้องใส่เพิ่มไปบ้างอีก ครับ
>>ต้นฉบับ
=IFERROR(INDEX(Sheet1!A$5:A$14,SMALL(IF(Sheet1!$H$5:$H$14+0=$G$4,ROW(Sheet1!$A$5:$A$14)-ROW(Sheet1!$A$5)+1),ROWS(A$8:A8))),"")
>>เปลี่ยนแปลงสูตร = รายการที่แสดง ว่าง
=IFERROR(INDEX(Sheet1!A$5:A$14,SMALL(IF(Sheet1!$N$5:$N$14+0=$G$4,ROW(Sheet1!$A$5:$A$14)-ROW(Sheet1!$A$5)+1),ROWS(A$8:A8))),"")
>>เปลี่ยนแปลงสูตร (เอา 0 ออกที่ $N$5:$N$14 = ค่าแสดง แค่มาแค่ 1 คอลั่ม
=IFERROR(INDEX(Sheet1!A$5:A$14,SMALL(IF(Sheet1!$N$5:$N$14=$G$4,ROW(Sheet1!$A$5:$A$14)-ROW(Sheet1!$A$5)+1),ROWS(A$8:A8))),"")
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Wed Aug 30, 2017 10:01 pm
by snasui

ลองแนบไฟล์ที่ได้ปรับสูตรแล้วมาดูกันครับ
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Wed Aug 30, 2017 10:19 pm
by psusikong
ไฟล์แนบ ด้านล่าง ครับ

Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Wed Aug 30, 2017 10:26 pm
by snasui

กดแป้นให้รับสูตรไม่ถูกต้องครับ
อ่านวิธีการกดแป้นให้รับสูตรตาม Note ที่ผมเขียนไว้ด้านบนใหม่
การเปลี่ยนช่วงข้อมูลในสุตรจากคอลัมน์ H ให้เป็นคอลัมน N เป็นการเปลี่ยนที่ไม่ถูกต้อง หากเปลี่ยนเงื่อนไขในการดึงข้อมูลใหม่ จำเป็นต้องเข้าใจสูตรจึงจะเปลีย่นได้ หากไม่เข้าใจและเปลี่ยนเองไม่เป็นควรแจ้งมาใหม่จะได้ทราบว่าต้องการจะทำอะไรและจะช่วยแนะนำให้ได้ครับ
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Wed Aug 30, 2017 10:32 pm
by psusikong
ขอบคุณ สำหรับ คำแนะนำ ครับ
และ ขออภัย สำหรับการกระทำ ที่ทำไปโดยพละการ ครับ
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Thu Aug 31, 2017 9:34 am
by psusikong
สวัสดี ครับ ขอคำแนะนำเพิ่มเติม ครับ
ถ้าจะนำข้อมูลจาก Sheet1 มาแสดงใน ตาราง Sheet2 ซึ่งกำหนดคำค้นหาจาก G4
ไปค้นหาจากแถว N ในหน้า Sheet1 ใช้สูตรอย่างไร ครับ
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Thu Aug 31, 2017 11:13 am
by puriwutpokin
ปรับสูตรเป็นที่ A8 =IFERROR(INDEX(Sheet1!A$5:A$14,SMALL(IF(Sheet1!$N$5:$N$14=$G$4,ROW(Sheet1!$A$5:$A$14)-ROW(Sheet1!$A$5)+1),ROWS(A$8:A8))),"") แล้วกด Ctrl+Shift+Enter คัดลอกไปทางขวาและลงล่างครับ
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Thu Aug 31, 2017 11:34 am
by psusikong
ขอบคุณ มากๆ ครับ ดึงข้อมูลมาแสดงได้แล้ว ครับ
( ต่างกันที่เลข +0 ตัวเดียว ที่ผมไม่เข้าใจจริงๆ )
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Thu Aug 31, 2017 11:51 am
by puriwutpokin
การที่มีการบวกตัวเลข +0 เพื่อทำให้ตัวที่ไปบวกมีค่าเป็น ตัวเลข ถ้าตัวที่จะไปบวกไม่ใช่ตัวเลขแต่เป็นตัวอักษร ค่าที่บวกเขาไปก็จะ
Error ครับ
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Thu Aug 31, 2017 12:33 pm
by psusikong
ครับๆ พอเข้าใจแล้ว ครับ
(ถึงบางอ้อ เลย)
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Tue Sep 05, 2017 9:59 pm
by psusikong
ขอคำแนะนำเพิ่มเติม ครับ
จากไฟล์ที่แนบ เมื่อเราเพิ่มข้อมูลไปเรื่อยๆ ใน Sheet1
และเมื่อนำเข้าข้อมูลมาแสดงใน Sheet2 ข้อมูลแสดงได้ถึงแค่ row14 ครับ
จะปรับแก้ไขยังไงได้บ้างครับ เพื่อนำเข้าข้อมูลมาได้ทั้งหมด และเผื่อเพิ่มข้อมูลในอนาคต ของ Sheet1
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Tue Sep 05, 2017 10:05 pm
by snasui

ปรับช่วงข้อมูลในสูตรให้รองรับกับข้อมูลที่เพิ่มขึ้น การใช้สูตรจำเป็นต้องทราบหลักการนี้ครับ
สำหรับสูตรตัวอย่างที่ #12 จะเห็นว่าเป็นการกำหนดช่วงเซลล์ให้ลงท้ายแค่บรรทัด 14 เท่านั้น เช่น
A$5:A$14 จะต้องปรับให้ขยายไปจนเพียงพอกับการเพิ่มข้อมูลครับ เช่น
A$5:A$1000 เป็นต้น
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Tue Sep 05, 2017 10:10 pm
by psusikong
อาจารย์ ครับ ผมลองปรับแล้วครับ
เมื่อกด F2 แล้วแก้ไขเสร็จ แล้วกด Ctrl + Shift + Enter แต่สูตรที่มีการแก้ไขกลับไม่ขึ้น { } ปิดหัวท้าย ครับ
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Tue Sep 05, 2017 10:13 pm
by snasui

แนบไฟล์ที่ว่านั้นมาด้วยจะได้ช่วยดูให้ได้ การเปลี่ยนแค่ช่วงเซลล์ย่อมจะต้องกดแป้น Ctrl+Shift+Enter ได้เสมอครับ
Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์
Posted: Tue Sep 05, 2017 10:28 pm
by psusikong
ไฟล์แนบ ครับ