Page 1 of 1

หาวันที่ซื้อล่าสุด

Posted: Thu Jul 25, 2013 12:40 pm
by namfon220
สวัสดีค่ะ

รบกวนสอบถามหน่อยค่ะ หากดิฉันต้องการหาวันที่ซื้อล่าสุดของผู้ชายตามเอกสารแนบ จะต้องใช้สูตรไหนค่ะ

ขอบคุณล่วงหน้าค่ะ

Re: หาวันที่ซื้อล่าสุด

Posted: Thu Jul 25, 2013 1:08 pm
by joo
:D ลองดูตัวอย่างการหาค่า Max จากกระทู้นี้ไปปรับใช้ดูครับviewtopic.php?f=3&t=5157

Re: หาวันที่ซื้อล่าสุด

Posted: Fri Jul 26, 2013 9:52 am
by namfon220
joo wrote::D ลองดูตัวอย่างการหาค่า Max จากกระทู้นี้ไปปรับใช้ดูครับviewtopic.php?f=3&t=5157
ขอบคุณมากค่ะ ดิฉันลองปรับสูตรเข้ากับข้อมูลแล้ว แต่เกิดปัญหาว่า หากดิฉันใส่ช่วงของข้อมูลมากเกินไป มันก็จะขึ้น #VALUE ค่ะ อย่างเช่น

หากดิฉันใส่สูตรว่า = MAX((Main2013!C2:C10='FM-PU-05,Rev.00'!A7)*Main2013!A2:A10) ผลลัพธ์จะออกมาถูกต้องค่ะ แต่หากเปลี่ยนเป็น
=MAX((Main2013!C2:C100000='FM-PU-05,Rev.00'!A7)*Main2013!A2:A100000) ซึ่งกรณีนี้สำคัญมากเนื่องจากข้อมูลเป็นใบสั่งซื้อซึ่งจะมีจำนวนมากเหมือนกัน แต่ผลลัพธ์กลับแสดงเป็น #VALUE ค่ะ ไม่ทราบต้องแก้ไขในส่วนไหนค่ะ ขอบคุณล่วงหน้านะค่ะ

Re: หาวันที่ซื้อล่าสุด

Posted: Fri Jul 26, 2013 10:31 am
by joo
:D ลองแนบไฟล์ที่ได้ลองทำแล้วติดปัญหามาดูกันหน่อยครับ

Re: หาวันที่ซื้อล่าสุด

Posted: Fri Jul 26, 2013 1:17 pm
by namfon220
joo wrote::D ลองแนบไฟล์ที่ได้ลองทำแล้วติดปัญหามาดูกันหน่อยครับ
แนบตัวอย่างมาค่ะ

ช่องที่ลองใส่ระยะแค่ถึงแถว 100 ใช้ได้ปกติ แต่ติดตรงที่อันไหนไม่มีข้อมูลมันกลายเป็น 0/1/43
ช่องนี้ลองใส่ระยะถึงแถว 1000 ขึ้น VALUE เลยค่ะ


มึนงงมากค่ะ รบกวนด้วยนะค่ะ ขอบคุณล่วงหน้าค่ะ

Re: หาวันที่ซื้อล่าสุด

Posted: Fri Jul 26, 2013 5:21 pm
by joo
:D ลองแบบนี้ดูครับที่ซีท vender เซลล์ E7 คีย์
=IF(ISNA(LOOKUP(2,1/(PO2013!$C$2:$C$702=A7),PO2013!$A$2:$A$702)),"",LOOKUP(2,1/(PO2013!$C$2:$C$702=A7),PO2013!$A$2:$A$702)) Enter >Copy ลงล่าง

Re: หาวันที่ซื้อล่าสุด

Posted: Fri Jul 26, 2013 6:28 pm
by joo
:D ที่ซีท vender เซลล์ E7 ปรับสูตรใหม่ให้กระซับเป็น =IFERROR(LOOKUP(2,1/('PO2013'!$C$2:$C$702=A7),'PO2013'!$A$2:$A$702),"") Enter > Copy ลงล่าง
ที่ D7 ปรับสูตรใหม่เป็น=IFERROR(IF((E7-$E$5)+1>180,"REGISTER","OK"),"") Enter > Copy ลงล่าง

Re: หาวันที่ซื้อล่าสุด

Posted: Mon Jul 29, 2013 4:44 pm
by namfon220
joo wrote::D ที่ซีท vender เซลล์ E7 ปรับสูตรใหม่ให้กระซับเป็น =IFERROR(LOOKUP(2,1/('PO2013'!$C$2:$C$702=A7),'PO2013'!$A$2:$A$702),"") Enter > Copy ลงล่าง
ที่ D7 ปรับสูตรใหม่เป็น=IFERROR(IF((E7-$E$5)+1>180,"REGISTER","OK"),"") Enter > Copy ลงล่าง
ขอบคุณมากๆเลยนะค่ะ หลังจากที่ลองนำสูตรไปใช้แล้ว ได้ตามที่ต้องการเลยค่ะ :cp: ขอบคุณอีกครั้งนะค่ะ

Re: หาวันที่ซื้อล่าสุด

Posted: Tue Jul 30, 2013 4:32 pm
by namfon220
ขอโทษอีกครั้งค่ะ ดิฉันได้นำไฟล์ไปใช้งานแล้ว แต่มีส่วนเพิ่มเติมนิดหนึ่งค่ะ รบกวนอีกครั้งนะค่ะ

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

มีเอกสารแนบค่ะ

Re: หาวันที่ซื้อล่าสุด

Posted: Thu Aug 01, 2013 7:35 am
by snasui
:D ลองตามนี้ครับ

ที่เซลล์ B7 คีย์สุตร

=INDEX('PO2013'!$A$2:$A$702,LARGE(IF('PO2013'!$C$2:$C$702=D7,ROW('PO2013'!$C$2:$C$702)-ROW('PO2013'!$C$2)+1),2))

Ctrl+Shift+Enter

Re: หาวันที่ซื้อล่าสุด

Posted: Fri Aug 02, 2013 11:28 am
by namfon220
snasui wrote::D ลองตามนี้ครับ

ที่เซลล์ B7 คีย์สุตร

=INDEX('PO2013'!$A$2:$A$702,LARGE(IF('PO2013'!$C$2:$C$702=D7,ROW('PO2013'!$C$2:$C$702)-ROW('PO2013'!$C$2)+1),2))

Ctrl+Shift+Enter
ขอบคุณค่ะ ลองทำตามสูตรแล้ว ยังมีช่องที่ขึ้น #NUM! แต่เพราะว่าในข้อมูลชีทPO2013 ยังไม่เคยมีรหัสนี้ซื้อมาก่อน แต่ไม่เป็นไรค่ะ แค่นี้ก็ขอบคุณมากแล้วค่ะ

Re: หาวันที่ซื้อล่าสุด

Posted: Fri Aug 02, 2013 11:31 am
by snasui
:D ถ้ากดแป้นถูกต้องไม่ควรจะขึ้น #Num ครับ

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

Re: หาวันที่ซื้อล่าสุด

Posted: Fri Aug 02, 2013 12:00 pm
by namfon220
snasui wrote::D ถ้ากดแป้นถูกต้องไม่ควรจะขึ้น #Num ครับ

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

Re: หาวันที่ซื้อล่าสุด

Posted: Fri Aug 02, 2013 12:04 pm
by namfon220
namfon220 wrote:
snasui wrote::D ถ้ากดแป้นถูกต้องไม่ควรจะขึ้น #Num ครับ

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

ลองใช้ iferror เข้าไป หายเลยค่ะ ขอบคุณมากนะค่ะ :D