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
:D ตัวอย่างสูตรครับ

เซลล์ 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 ด้านล่าง
  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: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์

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 บ้างครับ และขอบคุณมา ณ โอกาสนี้
ขอแสดงความนับถือ
林正利先生
:D ตัวอย่างการปรับสูตรครับ

=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
:D ลองแนบไฟล์ที่ได้ปรับสูตรแล้วมาดูกันครับ

Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์

Posted: Wed Aug 30, 2017 10:19 pm
by psusikong
ไฟล์แนบ ด้านล่าง ครับ :D :D

Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์

Posted: Wed Aug 30, 2017 10:26 pm
by snasui
:D กดแป้นให้รับสูตรไม่ถูกต้องครับ

อ่านวิธีการกดแป้นให้รับสูตรตาม 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
:D ปรับช่วงข้อมูลในสูตรให้รองรับกับข้อมูลที่เพิ่มขึ้น การใช้สูตรจำเป็นต้องทราบหลักการนี้ครับ

สำหรับสูตรตัวอย่างที่ #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
:D แนบไฟล์ที่ว่านั้นมาด้วยจะได้ช่วยดูให้ได้ การเปลี่ยนแค่ช่วงเซลล์ย่อมจะต้องกดแป้น Ctrl+Shift+Enter ได้เสมอครับ

Re: นำเข้าข้อมูลมาแสดงหลายคอลั่มน์

Posted: Tue Sep 05, 2017 10:28 pm
by psusikong
ไฟล์แนบ ครับ