Page 1 of 1
มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรียงจาก
Posted: Fri Oct 29, 2010 6:08 pm
by sup
สวัสดีครับอาจารย์คนควร พอดีวันนี้เอา Lookup มาทำงานจริง โดยให้หาข้อมูล จาก Collum ที่ตเองการให้ค้นหาโดยที่ Collum นั้น ข้อมูลไม่ได้เรียงจากมากไปหาน้อย(เป็นรหัส ที่ใส่ไปเรื่อยๆ) ผลที่ได้ Lookup ส่งข้อมูลกลับมาผิดพลาดต้องทำการเรียงลำดับก่อน จึงเกิดความยุ่งยาก เมื่อมีข้อมูลใส่ใน Collum ที่ให้หาใหม่จะต้องจัดเรียงข้อมูลใหม่ทุกครั้งไป ไม่ทราบว่ามีสูตรไหนที่จะใช้แทน Lookup ได้บ้าง และส่งข้อมูลที่ถูกต้องให้ โดยไม่ต้องจัดเรียงลำดับข้อมูลครับ
Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย
Posted: Fri Oct 29, 2010 6:44 pm
by snasui
สามารถใช้ Vlookup หรือ Index ร่วมกับ Match ได้ครับ ดูตัวอย่างของทั้่ง ๓ ฟังก์ชั่นได้ที่นี่ครับ
http://www.snasui.com/viewtopic.php?f=3 ... ndex+match
Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย
Posted: Sat Oct 30, 2010 10:30 am
by sup
ศึกษาแล้วยังได้ไม่ตรงครับ จริงแล้วผมมีไฟล์ที่ใช้งานจริงอยู่แต่ไม่กล้าที่จะแนบมาเพราะว่ามีบ้างส่วนเป็นความลับที่เกี่ยวข้องกับลูกค้ากำลังหาทางที่จะลองแปลงให้เหมาะสมกับการแนบส่งมาให้อาจารย์ช่วยปรับปรุงครับ และต้องขอขอบคุณมากๆกับคำตอบครับ ทำได้แล้วผมจะแนบมาให้ครับ
Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย
Posted: Sat Oct 30, 2010 1:05 pm
by sup
อาจารย์ ทานอาหารกลางวันหรือยังครับ รักษาสุขภาพด้วยนะครับ
ผมแนบไฟล์มาให้ และมีคำถามให้อาจารย์ช่วย 3 ข้อครับ อยู่ในไฟล์แนบ
อย่างไงเสียก็ทานข้าวก่อนนะครับ
Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย
Posted: Sat Oct 30, 2010 1:52 pm
by snasui
ลองดูสูตรและคำอธิบายในไฟล์แนบครับ
Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย
Posted: Sat Oct 30, 2010 2:03 pm
by sup
ทันใจจริงๆครับอาจารย์ ขอทดลองก่อนนะครับ แล้วจะแจ้งผลกลับครับ
อ้อ...มีเรื่องถามเรื่องหนึ่ง ผมอ่านใน Web พบว่า ในกรณีที่เราLink ข้ามไฟล์ จะมีสูตรบางสูตร ไม่ทำงาน หากเราไม่เปิดไฟล์ต้นทางของข้อมูล นั้น ซึ่งก็พบว่าจริง ต้องเปิดพร้อมกัน
1. มีสูตรใดบ้างครับที่ไม่ทำงาน เมื่อเราไม่เปิดไฟล์ต้นทางของข้อมูล
2. หากจำเป็นต้องใช้สูตรนั้นๆ จะมีวิธีการใดบ้าง ที่จะช่วยให้สามารถทำงานได้โดยไม่ต้องเปิดไฟล์ต้นทาง
คิดว่าหลายคนคงพบปัญหาเดียวกับผมเหมือนกันนะครับ
Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย
Posted: Sat Oct 30, 2010 2:12 pm
by snasui
อ่านได้จากที่นี่ครับ
http://www.snasui.com/viewtopic.php?f=3&t=411 หัวข้อที่ ๓๕ นอกจากนี้ก็มีฟังก์ชั่น Offset ที่ไม่ทำงานกรณีมีการใช้ข้ามไฟล์
เราสามารถใช้ฟังก์ชั่นเหล่านี้แทนได้ครับ เช่น Sumproduct มาช่วยแทนการใช้ Countif และ Sumif ใช้ Index และ Match แทน Offset และใช้ Indirect.ext ซึ่งต้องติดตั้ง Add-ins ที่ชื่อว่า Morefunc แทนการใช้ Indirect
Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย
Posted: Sat Oct 30, 2010 2:34 pm
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 ครับ
Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย
Posted: Sat Oct 30, 2010 2:41 pm
by snasui
ก็ถูกต้องครับ เพราะว่าเลขที่เราคีย์จะต้องมีอยู่ในชีท 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 หรือไม่ ถ้าไม่มีก็ไม่แสดงครับ
Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย
Posted: Sat Oct 30, 2010 3:12 pm
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) ครับ
ต้องขอโทษด้วยครับที่อธิบายไม่ละเอียด
Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย
Posted: Sat Oct 30, 2010 4:01 pm
by snasui
ลดเงื่อนไขออกไป 1 เงื่อนไขครับ ลองดูตามไฟล์แนบครับ
Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย
Posted: Sat Oct 30, 2010 4:11 pm
by sup
ทดลองแล้วครับอาจารย์ ขอบคุณมากๆครับ รวดเร็วทันใจจริงๆ
คิดว่างานผมจะไม่เสร็จเสียแล้วภายในวันนี้(ตั้งเป้าจะทำให้เสร็จครับ)
ถ้าไม่ได้อาจารย์ช่วยก็ไม่เสร็จแน่ๆ ขอบคุณครับ
บอกได้เลยว่ามึนมากๆ ส่วนที่มันกับExcel ก็มัน แต่มักจะมึนก่อน
วันนี้รบกวนเท่านี้ก่อนครับ อยากให้อาจารย์พักผ่อนบ้างครับ ขอบคุณครับ
Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย
Posted: Sun Oct 31, 2010 8:32 pm
by sup
สวัสดียามค่ำครับอาจารย์
ผมทดลองทำด้วยไฟล์ทดลองที่อาจารย์ส่งให้ก็ทำได้ แต่พอทำในไฟล์จริงกลับพบว่าทำไม่ได้บางส่วนครับ จะส่งไฟล์จริงให้อาจารย์ช่วยตรวจสอบความถูกต้อง ก็คงจะไม่เหมาะสมเนื่องจาก บางส่วนเป็นข้อมูลลูกค้า ผมจะขออนุญาตส่งไฟล์จริงให้อาจารย์ช่วยตรวจสอบทาง E-Mail ได้หรือไม่ครับ ขอให้อาจารย์ตอบกลับด้วยนะครับ (ไม่ได้มีเจตนาสร้างบรรทัดฐานที่ไม่เหมาะสมนะครับ)
Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย
Posted: Sun Oct 31, 2010 10:50 pm
by snasui
สามารถส่งไฟล์จริงมาที่อีเมลได้เลยครับ
Re: มีสูตรใดใช้แทน Lookup ได้บ้าง โดยส่วนที่ค้นหาไม่ต้องเรีย
Posted: Mon Nov 01, 2010 7:47 pm
by sup
ขอบคุณมากๆครับอาจารย์
ทำได้แล้วครับ งานสำเร็จเสียที ถ้าไม่ได้อาจารย์ ผมก็ไม่รู้ว่าจะต้องใช้เวลาอีกนานเท่าไรจึงจะทำได้สำเร็จครับ
ขอประกาศนะที่นี้เลยว่าอาจารย์ถือว่าเป็นผู้ที่ให้จริงๆ ไม่เพียงความรู้ ยังให้โอกาสอีกด้วยทั้งหน้าไมค์ หลังไมค์
หาฟอรั่มแบบนี้ได้ยากครับ ขอให้ฟอรั่มนี้เป็นฟอรั่มที่ให้ความรู้แก่ผู้ไม่รู้ต่อไปนานๆครับ
ขอขอบคุณจากใจจริงอีกครั้งครับ