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

ใช้แทนตัวเองว่า
ดิฉันก็สุภาพเพียงพอแล้วครับ หรือหากใช้คำว่าข้าพเจ้าแล้วสบายใจก็แล้วแต่สะดวกเพียงแต่จะดูแตกต่างจากเพื่อนสมาชิกท่านอื่น ๆ ที่ใข้สรรพนามแทนตัวเองด้วยคำปกติธรรมดาครับ
ลองตามนี้ครับ
ที่ชีท 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

สามารถปรับสูตรเป็นตามด้านล่างครับ
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

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

กรุณาแนบไฟล์ที่ได้ 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
สูตรของอาจารย์ ได้ข้อมูลถูกต้องตามที่ต้องการแล้วครับ ขอบคุณอาจารย์มากๆครับ