Page 1 of 1

การดึงข้อมูลจากฐานข้อมูล ตามวันที่

Posted: Fri Dec 06, 2013 5:43 pm
by aeleo
ข้าพเจ้าต้องการดึงข้อมูลจากฐานข้อมูลใน ชีทmydatabase มาลงในชีทreport เฉพาะวันที่ ที่ต้องการ ข้าพเจ้าต้องทำอย่างไรค่ะ
( ข้าพเจ้าความรู้น้อย )

Re: การดึงข้อมูลจากฐานข้อมูล ตามวันที่

Posted: Fri Dec 06, 2013 8:11 pm
by snasui
:D ใช้แทนตัวเองว่าดิฉันก็สุภาพเพียงพอแล้วครับ หรือหากใช้คำว่าข้าพเจ้าแล้วสบายใจก็แล้วแต่สะดวกเพียงแต่จะดูแตกต่างจากเพื่อนสมาชิกท่านอื่น ๆ ที่ใข้สรรพนามแทนตัวเองด้วยคำปกติธรรมดาครับ

ลองตามนี้ครับ

ที่ชีท Report เซลล์ A6 คีย์

Code: Select all

=IFERROR(INDEX(mydatabase!B$6:B$13,SMALL(IF(mydatabase!$C$6:$C$13=$H$3,ROW(mydatabase!$A$6:$A$13)-ROW(mydatabase!$A$6)+1),ROWS(A$6:A6))),"")
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง

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

Re: การดึงข้อมูลจากฐานข้อมูล ตามวันที่

Posted: Sat Dec 07, 2013 8:06 am
by aeleo
ขอบคุณมากๆๆค่ะ ข้าพเจ้าจะลองทำดูค่ะ

Re: การดึงข้อมูลจากฐานข้อมูล ตามวันที่

Posted: Sat Dec 07, 2013 9:00 am
by aeleo
ขอบคุณมากๆๆเลยนะค่ะ ข้าพเจ้าได้ความรู้จากที่นี่มากมายเลยค่ะ

Re: การดึงข้อมูลจากฐานข้อมูล ตามวันที่

Posted: Sat Dec 07, 2013 4:55 pm
by tahc
office2003 ทำยังไงครับอาจารย์ (ข้าพเจ้าลองแล้วได้ #NAME?) 555

Re: การดึงข้อมูลจากฐานข้อมูล ตามวันที่

Posted: Sat Dec 07, 2013 5:10 pm
by snasui
:D สามารถปรับสูตรเป็นตามด้านล่างครับ

Code: Select all

=IF(ROWS(A$6:A6)>COUNTIF(mydatabase!$C$6:$C$13,$H$3),"",INDEX(mydatabase!B$6:B$13,SMALL(IF(mydatabase!$C$6:$C$13=$H$3,ROW(mydatabase!$A$6:$A$13)-ROW(mydatabase!$A$6)+1),ROWS(A$6:A6))))
Ctrl+Shift+Enter :mrgreen:

Re: การดึงข้อมูลจากฐานข้อมูล ตามวันที่

Posted: Sun Dec 08, 2013 1:11 pm
by tahc
ได้ข้อมูลตามที่ต้องการแล้ว ขอบคุณมากครับอาจารย์

Re: การดึงข้อมูลจากฐานข้อมูล ตามวันที่

Posted: Sun Mar 22, 2020 6:05 pm
by solehtasri
สวัสดีครับอาจารย์
จากคำถามและไฟล์เดียวกัน ถ้าดึงทุกข้อมูลระหว่างวันที่ต้องทำอย่างไรครับ
จากไฟล์ตัวอย่างเดียวกัน ชีตชื่อ" report " เมื่อคีย์ วันที่ ในช่องH3 ว่า 25/10/2019 และช่อง I3 ว่า 29/11/2029 ข้อมูล ในชีท mydatabase ที่ตรงกับวันที่ ที่คีย์
ต้องเขียนสูตรอย่างไรครับอาจารย์ใน ชีต report A6
ขอบคุณล่วงหน้าครับ

Re: การดึงข้อมูลจากฐานข้อมูล ตามวันที่

Posted: Sun Mar 22, 2020 6:53 pm
by snasui
:D กรุณาแนบไฟล์ที่ได้ Update สูตรที่ผมตอบไว้แล้วมาด้วย จะได้ตอบต่อไปจากนั้นครับ

Re: การดึงข้อมูลจากฐานข้อมูล ตามวันที่

Posted: Mon Mar 23, 2020 9:05 am
by solehtasri
สวัสดีครับอาจารย์ (UpDate ครับ พร้อมแนบไฟล์)
จากคำถามและไฟล์เดียวกัน ถ้าดึงทุกข้อมูลระหว่างวันที่ต้องทำอย่างไรครับ
จากไฟล์ตัวอย่างเดียวกัน ชีตชื่อ" report " เมื่อคีย์ วันที่ ในช่องH3 ว่า 25/10/2019 และช่อง I3 ว่า 29/11/2029 ข้อมูล ในชีท mydatabase ที่ตรงกับวันที่ ที่คีย์
ต้องเขียนสูตรอย่างไรครับอาจารย์ใน ชีต report A6
ขอบคุณล่วงหน้าครับ

Re: การดึงข้อมูลจากฐานข้อมูล ตามวันที่

Posted: Mon Mar 23, 2020 9:42 am
by logic
ลองแบบนี้ครับ

A6 =IFERROR(INDEX(mydatabase!B$6:B$13,SMALL(IF(mydatabase!$C$6:$C$13+0>=$H$3+0,IF(mydatabase!$C$6:$C$13+0<=$I$3+0,ROW(mydatabase!$A$6:$A$13)-ROW(mydatabase!$A$6)+1)),ROWS(A$6:A6))),"") Ctrl+Shift+Enter คัดลอกไปขวาและล่าง

Re: การดึงข้อมูลจากฐานข้อมูล ตามวันที่

Posted: Mon Mar 23, 2020 10:27 am
by solehtasri
สูตรของอาจารย์ ได้ข้อมูลถูกต้องตามที่ต้องการแล้วครับ ขอบคุณอาจารย์มากๆครับ