Page 1 of 1

อยากทราบวิธีหรือสูตรเรียกแสดงตามเงือนไข จากฐานข้อมูล

Posted: Tue Dec 20, 2016 9:19 pm
by jirasak
(พอมีวิธีไหมครับ excel)
อยากทราบวิธีหรือสูตรเรียกแสดงตามเงือนไข จากฐานข้อมูลที่สร้างไว้ เช่น
วันที่1 ได้เสื้อมา 2 ตัว
วันที่2 ได้เสื้อมา 1 ตัว
วันที่3 ได้เสื้อมา 2 ตัว
แจกนักเรียน คนละ 1 ตัว อยากรู้ว่าแจกถึงใคร และเลือกดูได้ว่า วันไหนแจกใครบ้าง


ตามตัวอย่างแนบไพล์

Re: อยากทราบวิธีหรือสูตรเรียกแสดงตามเงือนไข จากฐานข้อมูล

Posted: Tue Dec 20, 2016 9:33 pm
by snasui
:D ช่วยแจ้งมาอย่างละเอียดและยกตัวอย่างคำตอบโดยคีย์ลงมาในเซลล์เป้าหมายด้วย จะได้เห็นว่าเซลล์ใด ต้องการคำตอบเป็นเท่าใด พร้อมทั้งอธิบายว่ามีวิธีคิดอย่างไรจึงได้ค่าเท่านั้น จะได้คำนวณเปรียบเทียบได้ครับ

Re: อยากทราบวิธีหรือสูตรเรียกแสดงตามเงือนไข จากฐานข้อมูล

Posted: Tue Dec 20, 2016 10:16 pm
by jirasak
ขอบคุณมากครับที่ให้การช่วยเหลือ ตามไพล์ที่แนบนะครับ
ต้องการทราบ2 ประเด็นหลัก
1 แจกของถึงใคร
2 เลือกดูตามวันที่ได้ ว่า ของวันที่นั้นแจกให้ใครบ้าง แจกเท่าใด

Re: อยากทราบวิธีหรือสูตรเรียกแสดงตามเงือนไข จากฐานข้อมูล

Posted: Tue Dec 20, 2016 10:33 pm
by snasui
:D ตามที่ผมเข้าใจ (ซึ่งอาจจะไม่ตรงกับที่ต้องการอธิบายเพราะไม่ได้อธิบายมาว่าค่าปลายอย่างมีการนำ เซลล์ใดกระทำกับเซลล์ใดเพื่อให้ได้ค่าเท่านั้น) น่าจะเป็นการคำนวณลักษณพันยอดมาวันหลังเรื่อย ๆ

ไม่สามารถใช้สูตรเพื่อการคำนวณลักษณะที่เลือกแสดงวันใดวันหนึ่งแล้วแสดงยอดสะสมได้ หากจะทำต้องอาศัย VBA ซึ่งจำเป็นต้องเขียนมาเองก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบนครับ :roll:

Re: อยากทราบวิธีหรือสูตรเรียกแสดงตามเงือนไข จากฐานข้อมูล

Posted: Wed Dec 21, 2016 9:13 pm
by jirasak
:P ขอบคุณครับ ผมคิดว่าอาจารย์เข้าใจคงเข้าใจถูกตรงตามที่ผมต้องการคำตอบครับ ต้องขอโทษที่สื่อความหมายไม่ชัดเจนครับ:P

ก่อนที่ผมจะตัดใจว่า excel ไม่สามารถหาคำตอบแบบนี้ได้แล้ว ก่อนจะไปพึ่ง VBA อยากรบกวน ดูตัวอย่างใหม่ ในไพล์ที่แนบใหม่อีกรอบครับ
รอบนี้คงสื่อความหมายที่ต้องการได้ชัดเจนครับ :mrgreen: :mrgreen: :mrgreen: :mrgreen:

Re: อยากทราบวิธีหรือสูตรเรียกแสดงตามเงือนไข จากฐานข้อมูล

Posted: Wed Dec 21, 2016 9:54 pm
by snasui
:D ตัวอย่างสูตรครับ
  1. เซลล์ G2 คีย์
    =SUMIF($D$7:$D$13,$G$18,$C$7:$C$13)
    Enter
  2. เซลล์ H2 คีย์
    =IF(H3=0,0,MAX(0,IF($G2>=SUM(H3:$O3),H3,$G2-SUM(I3:$P3))))
    Enter > Copy ไปด้านขวา
  3. เซลล์ G3 คีย์
    =SUMIF(D7:D13,"<="&$G$18,$C$7:$C$13)
    Enter
  4. เซลล์ H3 คีย์
    =MAX(0,IF($G$3>=SUM($H4:H4),H4,$G3-SUM($G4:G4)))
    Enter > Copy ไปด้านขวา
  5. เซลล์ H18 คีย์
    =INDEX($H$5:$O$5,SMALL(IF($H$2:$O$2>0,COLUMN($H$2:$O$2)-COLUMN($H$2)+1),ROWS(H$18:H18)))
    Ctrl+Shift+Enter > Copy ไป H19 อ่าน Note ด้านล่างอย่างละเอียด
  6. เซลล์ I18 คีย
    =SUMIF($H$5:$O$5,$H18,$H$2:$O$2)
    Enter > Copy ไป I19

!
Note: Ctrl+Shift+Enter เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: อยากทราบวิธีหรือสูตรเรียกแสดงตามเงือนไข จากฐานข้อมูล

Posted: Thu Dec 22, 2016 9:53 pm
by jirasak
:thup: ขอบคุณมากมายครับ :cp:

ถ้ามีมีหลายรายการ นอกเหนือจากเสื้อ คงยุ่งยากมากนะครับ

:mrgreen: จะลองเรียนรู้ตามที่แนะนำมาครับ หากติดขัดจะขอรบกวนอีกครับ :mrgreen: