Page 1 of 1

Vlookup หลายเงือนไขลองใช้ Index มีค่าซ้ำค่อนข้างมาก

Posted: Tue May 28, 2013 12:49 pm
by suttisaw
ผมลองใช้สูตร Index+match และใช้ If เป็นเงือนไขแล้วคัรบ แต่ข้อมูลที่ได้ยังซ้ำกันค่อนข้างมากครับ สำหรับงานจริงที่นำไปใช้มีข้อมูลกว่า 10000 เที่ยวครับ
สิ่งที่ต้องการคือ การเอาวันที่ GI ขาล่องของตารางที่ 2 มาใสในช่อง Gi ของตารางที่ 1 โดยมีเงือนไขในการตรวจสอบคือทะเบียนต้องเป็นทะเบียนเดียวกันและวันที่ๆ GI ขาขึ้นต้องน้อยกว่าวันที่ๆ Gi ขาล่องแต่ไม่เกิน 7 วันครับ

Re: Vlookup หลายเงือนไขลองใช้ Index มีค่าซ้ำค่อนข้างมาก

Posted: Tue May 28, 2013 2:03 pm
by snasui
:D ลองตามนี้ครับ

ที่ C3 คีย์

=IFERROR(INDEX($G$3:$G$20,MATCH(1,IF($A3=$F$3:$F$20,IF($B3<$G$3:$G$20,1)),0)),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง

!
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง

Re: Vlookup หลายเงือนไขลองใช้ Index มีค่าซ้ำค่อนข้างมาก

Posted: Tue May 28, 2013 3:20 pm
by suttisaw
ขอบคุณครับสูตรที่ให้มาสามารถใช้ได้ระดับหนึ่งครับแต่ยังมีข้อมูลที่ซ้ำกันอยู่ครับดังไฟล์แนบครับ **** บริเวณ Highligh ยังมีข้อมูลที่ซำกันครับ เราสามารถใสเงื่อนไขเพิ่เติมในสูตรได้หรือไม่ครับ อย่างเช่นน้อยกว่า B แต่ไม่ให้ต่ำกว่า B-3 จะพอมีวิธีเขียนสูตรเพิ่มเติมหรือไม่ครับ

รบกวนเรียนถามอาจารย์อีกครั้งครับ

Re: Vlookup หลายเงือนไขลองใช้ Index มีค่าซ้ำค่อนข้างมาก

Posted: Tue May 28, 2013 4:07 pm
by snasui
:D อ่านแล้วเข้าใจว่า C3:C10 ซึ่งเป็นทะเบียนเดียวกันนั้น ให้นำวันที่ขาล่องที่ไม่ซ้ำกันมาวางใช่หรือไม่ครับ :?:

ช่วยเติม C3:C10 ด้วย Manual มาให้ดูเป็นตัวอย่างว่าแต่ละเซลล์ควรเป็นค่าใด และช่วยอธิบายมาสัก 2-3 เซลล์ว่าที่ได้ค่านั้นเนื่องจากสาเหตุใด