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

Vlookup กับข้อมูลที่ถูกเลือก Sort By แล้ว

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
mabolosoda
Member
Member
Posts: 11
Joined: Tue Aug 27, 2013 11:07 am

Vlookup กับข้อมูลที่ถูกเลือก Sort By แล้ว

#1

Post by mabolosoda »

สวัสดีครับ พอดีผมมีปัญหาอยู่เกี่ยวกับการ Vlookup ซึ่งถ้าทำแบบปกติ ผลที่ได้ออกมามันจะไม่ได้ตามที่่ผมต้องการ คือตอนแรกผม เลือก Sort by ตามแผนกก่อนจาก Sheet Data แล้วมาทำการ Vlookup กับอีก Sheet Sum by Depart ครับ คือถ้าผมเข้าใจไม่ผิดตัวสูตรจะไปเลือกข้อมูลตาม Row แบบ Auto เช่น 250 > 251 > 252 เวลาที่ลากลงมาด้านล่าง ซึ่งขอมูลของผมไม่ได้เรียงบรรทัดกันจึงทำให้ข้อมูลที่ถูกเรียกมาไม่แสดงตามที่ผมต้องการ ซึงก่อนที่ผมจะทำการ Vlookup ผมก็ได้ทำ Range Name ไว้แล้ว หรือผมสร้าง Range Name ผิดครับ ? ผมแนบไฟล์มาให้แล้วครับ ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Vlookup กับข้อมูลที่ถูกเลือก Sort By แล้ว

#2

Post by snasui »

:D ช่วยอธิบายเกี่ยวกับไฟล์แนบว่าชีทไหน เซลล์ไหน ต้องการคำตอบเป็นเท่าใด ด้วยเงื่อนไขใดมาด้วยจะได้เข้าถึงข้อมูลได้โดยไวครับ
mabolosoda
Member
Member
Posts: 11
Joined: Tue Aug 27, 2013 11:07 am

Re: Vlookup กับข้อมูลที่ถูกเลือก Sort By แล้ว

#3

Post by mabolosoda »

คืออยากให้โชว์คอลัมภ์ CY-DB จากจากชีท Data โดยมีเงื่อนไขให้ เรียงตามแผนก เพื่อหาผลรวมขอแต่ละแผนกครับ พอจะมีวิธีไหมครับ คาดว่าในอนาคตต้องมีการเพิ่มเติมข้อมูลอีกจึงเลือกใช้ วิธีการ Vlookup เอาครับ ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Vlookup กับข้อมูลที่ถูกเลือก Sort By แล้ว

#4

Post by snasui »

:D สูตร Vlookup เดิมที่ใช้มีค่าเท่ากับสูตรที่ไป Link มาเฉย ๆ

เช่น

=VLOOKUP(Data!$CY15,sumcd,1,FALSE)

มีค่าเท่ากับ

=Data!$CY15

ซึ่งไม่จำเป็นต้องใช้ Vlookup

สำหรับการ Vlookup นำค่ามาวางตามแผนกที่ต้องการ ซึ่งแผนกหนึ่งมีหลายค่า ไม่สามารถใช้ Vlookup เข้ามาช่วยได้ครับ

สามารถใช้ Index + Match เข้ามาช่วยได้กรณีที่มีการจัดเรียงข้อมูลใหม่ แต่ข้อจำกัดคือ จะต้องเรียงข้อมูลเป็นชุด ๆ ติดกันเช่นเดิม ไม่เช่นนั้นจะต้องพึ่งสูตร Array ซึ่งมีความซับซ้อนและเข้าใจยากขึ้น

ตัวอย่างสูตร

ที่ชีท Sum by Depart เซลล์ A4 คีย์

=INDEX(Data!$CY$5:$DB$402,MATCH($A$2,Data!$F$5:$F$402,0)+ROWS(A$4:A4)-1,MATCH(A$3,Data!$CY$4:$DB$4,0))

Enter > Copy ไปด้านขวาและลงด้านล่าง จากนั้นปรับใช้กับพื้นที่อื่น ๆ
mabolosoda
Member
Member
Posts: 11
Joined: Tue Aug 27, 2013 11:07 am

Re: Vlookup กับข้อมูลที่ถูกเลือก Sort By แล้ว

#5

Post by mabolosoda »

จากที่อาจารย์ตอบมา ผมเลยกลับไปเปลี่ยนข้อมูลโดยการนำมาเรียงกัน แล้วซึ่งสามารถ Vlookup ได้ ไม่มีปัญหาครับ ข้อมูลมาครบถ้วน แต่จู่ๆก็มีปัญหาขึ้นมาครับ คือ ตามไฟล์ถาพที่ผมแนบครับ ในวงกลมสีแดง พอเรา Vlookup ปกติแล้ว เวลาเราลากลงมาค่ามันก็จะรันออโต้ ถูกไหมครับ แต่คราวนี้ข้อมูลมันไม่แสดง 1 แถวครับเลย งงมากๆ ครับ แถวที่ผมวงสีแดงไว้ในภาพครับ ส่วนไฟล์ก็ไฟล์เดิมตามที่แนบเลยครับเป็นของแผนก GT ครับ ขอบคุณอาจารย์ล่วงหน้าอีกครั้งครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Vlookup กับข้อมูลที่ถูกเลือก Sort By แล้ว

#6

Post by snasui »

:D ควรแนบไฟล์ที่ลองทำแล้วมาด้วย จะได้ช่วยตรวจสอบได้ว่าผิดพลาดตรงไหน อย่างไร ครับ
mabolosoda
Member
Member
Posts: 11
Joined: Tue Aug 27, 2013 11:07 am

Re: Vlookup กับข้อมูลที่ถูกเลือก Sort By แล้ว

#7

Post by mabolosoda »

ผมแนบไฟล์ พร้อมไฮไลต์แถวที่เป็นปัญหาเป็นสีแดงไว้ให้นะครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Vlookup กับข้อมูลที่ถูกเลือก Sort By แล้ว

#8

Post by snasui »

:D จากสูตร

=VLOOKUP(Data!CY183,Data!sumfs,2,FALSE)

Data!sumfs คือช่วงข้อมูล =Data!$CY$35:$DB$106

Data!CY183 มีค่าเป็น 0

=VLOOKUP(Data!CY183,Data!sumfs,2,FALSE)

หมายถึง ให้หาค่าที่เท่ากับ 0 ในคอลัมน์แรกของ Data!sumfs แล้วนำค่าที่ตรงกันในคอลัมน์ที่ 2 ของ Data!sumfs มาแสดง
ค่าที่เท่ากับ 0 ในคอลัมน์แรกของ Data!sumfs ตัวแรกคือเซลล์ Data!CY35 คอลัมน์ถัดมาไม่ว่าจะเป็น Data!CZ35, Data!DA35, Data!DB35 ต่างก็เป็น 0 ทั้งสิ้น

ดังนั้นไม่ว่าจะนำค่าจากคอลัมน์ใดมาแสดงก็จะต้องได้คำตอบเป็น 0 ซึ่งถูกต้องแล้วครับ

Vlookup จะไม่หาค่าจาก 0 ตัวอื่นอีกนอกจาก Data!CY35 เท่านั้น เพราะว่า Data!CY35 เป็น 0 ตัวแรกของคอลัมน์แรกของ Data!sumfs

Vlookup ที่ใช้อยู่นี้มีโอกาสให้ค่าที่ผิดพลาดได้สูงมากครับ
mabolosoda
Member
Member
Posts: 11
Joined: Tue Aug 27, 2013 11:07 am

Re: Vlookup กับข้อมูลที่ถูกเลือก Sort By แล้ว

#9

Post by mabolosoda »

แล้วพอจะมีวิธีแก้ไขไหมครับ? หรือแก้ไม่ได้เลยครับ ขอบคุณอาจารย์ล่วงหน้าครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Vlookup กับข้อมูลที่ถูกเลือก Sort By แล้ว

#10

Post by snasui »

:shock: อ่านและลองทำตามที่ผมตอบไปในโพสต์นี้แล้วยัง ถ้ายังไม่ทราบว่าติดปัญหาใดครับ :?:
snasui wrote::D สูตร Vlookup เดิมที่ใช้มีค่าเท่ากับสูตรที่ไป Link มาเฉย ๆ

เช่น

=VLOOKUP(Data!$CY15,sumcd,1,FALSE)

มีค่าเท่ากับ

=Data!$CY15

ซึ่งไม่จำเป็นต้องใช้ Vlookup

สำหรับการ Vlookup นำค่ามาวางตามแผนกที่ต้องการ ซึ่งแผนกหนึ่งมีหลายค่า ไม่สามารถใช้ Vlookup เข้ามาช่วยได้ครับ

สามารถใช้ Index + Match เข้ามาช่วยได้กรณีที่มีการจัดเรียงข้อมูลใหม่ แต่ข้อจำกัดคือ จะต้องเรียงข้อมูลเป็นชุด ๆ ติดกันเช่นเดิม ไม่เช่นนั้นจะต้องพึ่งสูตร Array ซึ่งมีความซับซ้อนและเข้าใจยากขึ้น

ตัวอย่างสูตร

ที่ชีท Sum by Depart เซลล์ A4 คีย์

=INDEX(Data!$CY$5:$DB$402,MATCH($A$2,Data!$F$5:$F$402,0)+ROWS(A$4:A4)-1,MATCH(A$3,Data!$CY$4:$DB$4,0))

Enter > Copy ไปด้านขวาและลงด้านล่าง จากนั้นปรับใช้กับพื้นที่อื่น ๆ
mabolosoda
Member
Member
Posts: 11
Joined: Tue Aug 27, 2013 11:07 am

Re: Vlookup กับข้อมูลที่ถูกเลือก Sort By แล้ว

#11

Post by mabolosoda »

ขอบคุณมากครับ ตอนนี้ทำได้แล้วตามคำแนะนำครับ แต่ พอดีมีปัญหาใหม่ขึ้นมาครับ คือผมอยากทราบการทำปุ่มเพื่อลิงค์ไปยังชีทที่ถูกซ่อนโดย VBA ครับ จะต้องทำอย่างไรครับ หรือมีวิธีอื่นเพื่อซ่อนชีทแล้วสามารถจะลิงค์เพื่อนำมาแสดงในชีทที่เราต้องการได้ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: Vlookup กับข้อมูลที่ถูกเลือก Sort By แล้ว

#12

Post by snasui »

:roll: :D สำหรับการใช้ VBA จำเป็นต้องเขียนมาเองก่อนครับ ติดปัญหาแล้วสามารถสอบถามมาได้เต็มที่

อ่านกฎการใช้บอร์ดข้อ 5 ด้านบนประกอบด้วยครับ
Post Reply