: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

มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรียงจาก

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
sup
Member
Member
Posts: 136
Joined: Mon Sep 13, 2010 11:36 am

มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรียงจาก

#1

Post by sup »

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

Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย

#2

Post by snasui »

:D สามารถใช้ Vlookup หรือ Index ร่วมกับ Match ได้ครับ ดูตัวอย่างของทั้่ง ๓ ฟังก์ชั่นได้ที่นี่ครับ http://www.snasui.com/viewtopic.php?f=3 ... ndex+match :mrgreen:
sup
Member
Member
Posts: 136
Joined: Mon Sep 13, 2010 11:36 am

Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย

#3

Post by sup »

ศึกษาแล้วยังได้ไม่ตรงครับ จริงแล้วผมมีไฟล์ที่ใช้งานจริงอยู่แต่ไม่กล้าที่จะแนบมาเพราะว่ามีบ้างส่วนเป็นความลับที่เกี่ยวข้องกับลูกค้ากำลังหาทางที่จะลองแปลงให้เหมาะสมกับการแนบส่งมาให้อาจารย์ช่วยปรับปรุงครับ และต้องขอขอบคุณมากๆกับคำตอบครับ ทำได้แล้วผมจะแนบมาให้ครับ
sup
Member
Member
Posts: 136
Joined: Mon Sep 13, 2010 11:36 am

Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย

#4

Post by sup »

อาจารย์ ทานอาหารกลางวันหรือยังครับ รักษาสุขภาพด้วยนะครับ

ผมแนบไฟล์มาให้ และมีคำถามให้อาจารย์ช่วย 3 ข้อครับ อยู่ในไฟล์แนบ

อย่างไงเสียก็ทานข้าวก่อนนะครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย

#5

Post by snasui »

:D ลองดูสูตรและคำอธิบายในไฟล์แนบครับ 8-)
You do not have the required permissions to view the files attached to this post.
sup
Member
Member
Posts: 136
Joined: Mon Sep 13, 2010 11:36 am

Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย

#6

Post by sup »

ทันใจจริงๆครับอาจารย์ ขอทดลองก่อนนะครับ แล้วจะแจ้งผลกลับครับ

อ้อ...มีเรื่องถามเรื่องหนึ่ง ผมอ่านใน Web พบว่า ในกรณีที่เราLink ข้ามไฟล์ จะมีสูตรบางสูตร ไม่ทำงาน หากเราไม่เปิดไฟล์ต้นทางของข้อมูล นั้น ซึ่งก็พบว่าจริง ต้องเปิดพร้อมกัน
1. มีสูตรใดบ้างครับที่ไม่ทำงาน เมื่อเราไม่เปิดไฟล์ต้นทางของข้อมูล
2. หากจำเป็นต้องใช้สูตรนั้นๆ จะมีวิธีการใดบ้าง ที่จะช่วยให้สามารถทำงานได้โดยไม่ต้องเปิดไฟล์ต้นทาง

คิดว่าหลายคนคงพบปัญหาเดียวกับผมเหมือนกันนะครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย

#7

Post by snasui »

:D อ่านได้จากที่นี่ครับ http://www.snasui.com/viewtopic.php?f=3&t=411 หัวข้อที่ ๓๕ นอกจากนี้ก็มีฟังก์ชั่น Offset ที่ไม่ทำงานกรณีมีการใช้ข้ามไฟล์

เราสามารถใช้ฟังก์ชั่นเหล่านี้แทนได้ครับ เช่น Sumproduct มาช่วยแทนการใช้ Countif และ Sumif ใช้ Index และ Match แทน Offset และใช้ Indirect.ext ซึ่งต้องติดตั้ง Add-ins ที่ชื่อว่า Morefunc แทนการใช้ Indirect
sup
Member
Member
Posts: 136
Joined: Mon Sep 13, 2010 11:36 am

Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย

#8

Post by sup »

ยังติดปัญหาอยู่ครับ เมื่อเปลี่ยน AX1เป็นเลขอื่นไปเรื่อยๆ เช่น

เมื่อเปลี่ยน AX 1 เป็นเลข 2 และ Z7 เป็น bb ส่วน H9 เป็น 18 September 2010 Sheet Mig ค่าที่ Up Date ที่สุดของbb ใน MTN เท่ากับ No. 0308/5075 (31 March 2010) กลับไม่ Show ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย

#9

Post by snasui »

:D ก็ถูกต้องครับ เพราะว่าเลขที่เราคีย์จะต้องมีอยู่ในชีท Mig คอลัมน A ด้วยครับ ถ้าไม่มีก็ไม่โชว์ครับ ก็ต้องมาออกแบบใหม่ให้มันแสดงเลขด้วยครับ เพราะเราดู ๓ เงื่อนไข

จากสูตร

=LOOKUP(2,1/((Mig!$A$3:$A$15=CCC!$AX$1)*(Mig!$B$3:$B$15=CCC!$Z$7)*(Mig!$D$3:$D$14<=CCC!$H$9)),Mig!$C$3:$C$15)

ความหมายคือให้หาค่าสุดท้ายในช่วง Mig!$C$3:$C$15 เมื่อเข้าเงื่อนไขต่อไปนี้

๑. Mig!$A$3:$A$15=CCC!$AX$1
๒. Mig!$B$3:$B$15=CCC!$Z$7
๓. Mig!$D$3:$D$14<=CCC!$H$9

จากที่บอกว่าเปลี่ยนเป็นเลขอื่น ๆ แล้วหาค่าไม่ได้ก็อยู่ที่้ข้อ ๑ ครับว่าใน Mig!$A$3:$A$15 มีค่าตาม CCC!$AX$1 หรือไม่ ถ้าไม่มีก็ไม่แสดงครับ
sup
Member
Member
Posts: 136
Joined: Mon Sep 13, 2010 11:36 am

Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย

#10

Post by sup »

อ๋อ...
ทบทวนความเข้าใจนะครับ
AX 1 ที่เปลี่ยนไปตามที่อาจารย์อธิบาย จะเป็นหา เลขจาก Sheet! Mig ใช่หรือไม่ครับ ถ้าใช่ ก็ต้องขอโทษอาจารย์ด้วยครับผมอธิบายผิดไป หรืออาจจะสั้นไป
ในความหมายของผม AX 1 จะเป็น VLOOKUP หาค่าใน Sheet! R ก่อน เมื่อได้แล้ว Sheet CCC Cell Z7 แสดงผลเป็นออกมาแล้ว เช่น AA / bb Cell AN12 จึงทำสูตรหาค่า AA / bb ใน Sheet Mig โดยเอาค่า MTN มาแสดง โดยมาเงื่อนไขว่า ต้องเปรียบเทียบวันที่ระหว่างใน Mig กับ CCC H9 โดยให้เอาค่าใน MTN ที่มีวันที่ล่าสุด แต่เป็นวันที่ก่อนวันใน CCC มาแสดง เช่น
CCC AX1 = 1, Z7 = AA / bb, H9 = 16 JUNE 2010, AN12 แสดง No. 0308/3335
CCC AX1 = 6, Z7 = AA / bb, H9 = 22 September 2010, AN12 แสดง No. 0308/4447 ( ค่าจาก Mig B13) ครับ

ต้องขอโทษด้วยครับที่อธิบายไม่ละเอียด
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย

#11

Post by snasui »

:D ลดเงื่อนไขออกไป 1 เงื่อนไขครับ ลองดูตามไฟล์แนบครับ :mrgreen:
You do not have the required permissions to view the files attached to this post.
sup
Member
Member
Posts: 136
Joined: Mon Sep 13, 2010 11:36 am

Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย

#12

Post by sup »

ทดลองแล้วครับอาจารย์ ขอบคุณมากๆครับ รวดเร็วทันใจจริงๆ
คิดว่างานผมจะไม่เสร็จเสียแล้วภายในวันนี้(ตั้งเป้าจะทำให้เสร็จครับ)
ถ้าไม่ได้อาจารย์ช่วยก็ไม่เสร็จแน่ๆ ขอบคุณครับ

บอกได้เลยว่ามึนมากๆ ส่วนที่มันกับExcel ก็มัน แต่มักจะมึนก่อน
วันนี้รบกวนเท่านี้ก่อนครับ อยากให้อาจารย์พักผ่อนบ้างครับ ขอบคุณครับ
sup
Member
Member
Posts: 136
Joined: Mon Sep 13, 2010 11:36 am

Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย

#13

Post by sup »

สวัสดียามค่ำครับอาจารย์
ผมทดลองทำด้วยไฟล์ทดลองที่อาจารย์ส่งให้ก็ทำได้ แต่พอทำในไฟล์จริงกลับพบว่าทำไม่ได้บางส่วนครับ จะส่งไฟล์จริงให้อาจารย์ช่วยตรวจสอบความถูกต้อง ก็คงจะไม่เหมาะสมเนื่องจาก บางส่วนเป็นข้อมูลลูกค้า ผมจะขออนุญาตส่งไฟล์จริงให้อาจารย์ช่วยตรวจสอบทาง E-Mail ได้หรือไม่ครับ ขอให้อาจารย์ตอบกลับด้วยนะครับ (ไม่ได้มีเจตนาสร้างบรรทัดฐานที่ไม่เหมาะสมนะครับ)
User avatar
snasui
Site Admin
Site Admin
Posts: 30944
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย

#14

Post by snasui »

:D สามารถส่งไฟล์จริงมาที่อีเมลได้เลยครับ :mrgreen:
sup
Member
Member
Posts: 136
Joined: Mon Sep 13, 2010 11:36 am

Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย

#15

Post by sup »

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

ขอประกาศนะที่นี้เลยว่าอาจารย์ถือว่าเป็นผู้ที่ให้จริงๆ ไม่เพียงความรู้ ยังให้โอกาสอีกด้วยทั้งหน้าไมค์ หลังไมค์
หาฟอรั่มแบบนี้ได้ยากครับ ขอให้ฟอรั่มนี้เป็นฟอรั่มที่ให้ความรู้แก่ผู้ไม่รู้ต่อไปนานๆครับ

ขอขอบคุณจากใจจริงอีกครั้งครับ
Post Reply