:!: โปรดทราบ Image
    1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ดครับ Image
    2. การสมัครสมาชิกเพื่อโพสต์คำถาม ดาวน์โหลดไฟล์แนบไปศึกษา ทำตามขั้นตอนด้านล่างครับ
      1. สมัครสมาชิก ดูขั้นตอนตาม Link นี้ครับ => สมัครสมาชิก กรณีลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่นี่ครับ => Reset รหัสผ่านImage
      2. Login เข้าระบบโดยคลิก Login ตรงมุมขวาบนของหน้านี้ Image กรณีมีปัญหาในการเข้าใช้งาน คลิก Link นี้เพื่อแจ้งผู้ดูแลระบบครับ => ติดต่อผู้ดูแลระบบ
    3. เมื่อ Login แล้วสามารถกำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษได้ที่ Link นี้ครับ => ตั้งค่าส่วนตัว Image
    4. วิธีการตั้งและตอบกระทู้ดูได้ที่ Link นี้ครับ => วิธีการตั้งและตอบกระทู้ Image
    5. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ Link นี้ครับ => จัดรูปแบบตัวอักษร และสามารถกำหนดขนาดตัวอักษรใน Browser ได้ที่นี่ครับ ==> กำหนดขนาดตัวอักษรใน Browser Image

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

ฟอรั่มถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถาม-ตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบ ต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. อธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. ควรแนบตัวอย่างไฟล์มาที่ฟอรั่มนี้เพื่อเพิ่มความสะดวกในการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่น นอกจากนี้ไม่ควรแนบไฟลที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน ควรโพสต์ Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
psusikong
Member
Member
Posts: 20
Joined: Thu Aug 24, 2017 10:04 am

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

#1

Postby psusikong » Tue Aug 29, 2017 9:43 pm

ขอคำแนะนำ ครับ
ต้องการที่จะนำข้อมูล มาแสดงหลายๆ คอลั่มน์ ครับ
ตามไฟล์ที่แนบมา ครับ
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 21793
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

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

#2

Postby snasui » Tue Aug 29, 2017 9:59 pm

: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 ทุกครั้ง

psusikong
Member
Member
Posts: 20
Joined: Thu Aug 24, 2017 10:04 am

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

#3

Postby psusikong » Tue Aug 29, 2017 10:00 pm

ขอบคุณ มากๆ ครับ

linzhengli
Member
Member
Posts: 45
Joined: Wed Mar 01, 2017 9:15 am

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

#4

Postby linzhengli » Wed Aug 30, 2017 8:33 am

เรียน ท่านสมาชิก ที่นับถือ
ผมขอความอนุเคราะห์สูตรข้างต้นใช้กับระบบ excel 2003 บ้างครับ และขอบคุณมา ณ โอกาสนี้
ขอแสดงความนับถือ
林正利先生

User avatar
snasui
Site Admin
Site Admin
Posts: 21793
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

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

#5

Postby snasui » Wed Aug 30, 2017 6:28 pm

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

psusikong
Member
Member
Posts: 20
Joined: Thu Aug 24, 2017 10:04 am

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

#6

Postby psusikong » Wed Aug 30, 2017 8:15 pm

สวัสดี ครับ มีข้อสงสัย ครับ ว่าทำไม เมื่อเปลี่ยนแถวในการค้นหา จากชื่อ $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))),"")

User avatar
snasui
Site Admin
Site Admin
Posts: 21793
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

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

#7

Postby snasui » Wed Aug 30, 2017 10:01 pm

:D ลองแนบไฟล์ที่ได้ปรับสูตรแล้วมาดูกันครับ

psusikong
Member
Member
Posts: 20
Joined: Thu Aug 24, 2017 10:04 am

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

#8

Postby psusikong » Wed Aug 30, 2017 10:19 pm

ไฟล์แนบ ด้านล่าง ครับ :D :D
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 21793
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

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

#9

Postby snasui » Wed Aug 30, 2017 10:26 pm

:D กดแป้นให้รับสูตรไม่ถูกต้องครับ

อ่านวิธีการกดแป้นให้รับสูตรตาม Note ที่ผมเขียนไว้ด้านบนใหม่

การเปลี่ยนช่วงข้อมูลในสุตรจากคอลัมน์ H ให้เป็นคอลัมน N เป็นการเปลี่ยนที่ไม่ถูกต้อง หากเปลี่ยนเงื่อนไขในการดึงข้อมูลใหม่ จำเป็นต้องเข้าใจสูตรจึงจะเปลีย่นได้ หากไม่เข้าใจและเปลี่ยนเองไม่เป็นควรแจ้งมาใหม่จะได้ทราบว่าต้องการจะทำอะไรและจะช่วยแนะนำให้ได้ครับ

psusikong
Member
Member
Posts: 20
Joined: Thu Aug 24, 2017 10:04 am

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

#10

Postby psusikong » Wed Aug 30, 2017 10:32 pm

ขอบคุณ สำหรับ คำแนะนำ ครับ
และ ขออภัย สำหรับการกระทำ ที่ทำไปโดยพละการ ครับ

psusikong
Member
Member
Posts: 20
Joined: Thu Aug 24, 2017 10:04 am

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

#11

Postby psusikong » Thu Aug 31, 2017 9:34 am

สวัสดี ครับ ขอคำแนะนำเพิ่มเติม ครับ
ถ้าจะนำข้อมูลจาก Sheet1 มาแสดงใน ตาราง Sheet2 ซึ่งกำหนดคำค้นหาจาก G4
ไปค้นหาจากแถว N ในหน้า Sheet1 ใช้สูตรอย่างไร ครับ
You do not have the required permissions to view the files attached to this post.

puriwutpokin
Silver
Silver
Posts: 778
Joined: Fri Jan 04, 2013 9:49 pm

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

#12

Postby puriwutpokin » Thu Aug 31, 2017 11:13 am

ปรับสูตรเป็นที่ 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 คัดลอกไปทางขวาและลงล่างครับ

psusikong
Member
Member
Posts: 20
Joined: Thu Aug 24, 2017 10:04 am

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

#13

Postby psusikong » Thu Aug 31, 2017 11:34 am

ขอบคุณ มากๆ ครับ ดึงข้อมูลมาแสดงได้แล้ว ครับ

( ต่างกันที่เลข +0 ตัวเดียว ที่ผมไม่เข้าใจจริงๆ )

puriwutpokin
Silver
Silver
Posts: 778
Joined: Fri Jan 04, 2013 9:49 pm

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

#14

Postby puriwutpokin » Thu Aug 31, 2017 11:51 am

การที่มีการบวกตัวเลข +0 เพื่อทำให้ตัวที่ไปบวกมีค่าเป็น ตัวเลข ถ้าตัวที่จะไปบวกไม่ใช่ตัวเลขแต่เป็นตัวอักษร ค่าที่บวกเขาไปก็จะ
Error ครับ

psusikong
Member
Member
Posts: 20
Joined: Thu Aug 24, 2017 10:04 am

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

#15

Postby psusikong » Thu Aug 31, 2017 12:33 pm

ครับๆ พอเข้าใจแล้ว ครับ
(ถึงบางอ้อ เลย)

psusikong
Member
Member
Posts: 20
Joined: Thu Aug 24, 2017 10:04 am

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

#16

Postby psusikong » Tue Sep 05, 2017 9:59 pm

ขอคำแนะนำเพิ่มเติม ครับ
จากไฟล์ที่แนบ เมื่อเราเพิ่มข้อมูลไปเรื่อยๆ ใน Sheet1
และเมื่อนำเข้าข้อมูลมาแสดงใน Sheet2 ข้อมูลแสดงได้ถึงแค่ row14 ครับ
จะปรับแก้ไขยังไงได้บ้างครับ เพื่อนำเข้าข้อมูลมาได้ทั้งหมด และเผื่อเพิ่มข้อมูลในอนาคต ของ Sheet1
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 21793
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

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

#17

Postby snasui » Tue Sep 05, 2017 10:05 pm

:D ปรับช่วงข้อมูลในสูตรให้รองรับกับข้อมูลที่เพิ่มขึ้น การใช้สูตรจำเป็นต้องทราบหลักการนี้ครับ

สำหรับสูตรตัวอย่างที่ #12 จะเห็นว่าเป็นการกำหนดช่วงเซลล์ให้ลงท้ายแค่บรรทัด 14 เท่านั้น เช่น A$5:A$14 จะต้องปรับให้ขยายไปจนเพียงพอกับการเพิ่มข้อมูลครับ เช่น A$5:A$1000 เป็นต้น

psusikong
Member
Member
Posts: 20
Joined: Thu Aug 24, 2017 10:04 am

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

#18

Postby psusikong » Tue Sep 05, 2017 10:10 pm

อาจารย์ ครับ ผมลองปรับแล้วครับ
เมื่อกด F2 แล้วแก้ไขเสร็จ แล้วกด Ctrl + Shift + Enter แต่สูตรที่มีการแก้ไขกลับไม่ขึ้น { } ปิดหัวท้าย ครับ

User avatar
snasui
Site Admin
Site Admin
Posts: 21793
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

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

#19

Postby snasui » Tue Sep 05, 2017 10:13 pm

:D แนบไฟล์ที่ว่านั้นมาด้วยจะได้ช่วยดูให้ได้ การเปลี่ยนแค่ช่วงเซลล์ย่อมจะต้องกดแป้น Ctrl+Shift+Enter ได้เสมอครับ

psusikong
Member
Member
Posts: 20
Joined: Thu Aug 24, 2017 10:04 am

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

#20

Postby psusikong » Tue Sep 05, 2017 10:28 pm

ไฟล์แนบ ครับ
You do not have the required permissions to view the files attached to this post.


Return to “Excel”

Who is online

Users browsing this forum: fujido, tigerwit and 37 guests